Issue 142208
Summary [clang-format] Usage of pipe operator (`|`) causing unnecessary line breaks
Labels clang-format
Assignees
Reporter SouravKB
    Code:
```
auto transs = transitions | stdv::filter([alph](const auto trns) { return trns.first == alph; })
              | stdv::values | stdv::transform([](auto x) { return x; }) | stdv::as_rvalue;
```
Config:
```
BasedOnStyle: Google
AllowShortLambdasOnASingleLine: None
BreakBeforeBinaryOperators: NonAssignment
```
Expected formatting:
```
auto transs = transitions | stdv::filter([alph](const auto trns) {
	              return EpsAlphaEq{}(trns.first, alph);
              }) | stdv::values | stdv::transform([](auto x) {
	              return x;
              }) | stdv::as_rvalue;
```
Actual formatting:
```
auto transs = transitions | stdv::filter([alph](const auto trns) {
	              return EpsAlphaEq{}(trns.first, alph);
              })
              | stdv::values | stdv::transform([](auto x) {
	                return x;
 })
              | stdv::as_rvalue;
```

_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to