<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/142208>142208</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-format] Usage of pipe operator (`|`) causing unnecessary line breaks
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-format
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
SouravKB
</td>
</tr>
</table>
<pre>
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;
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzcVMGOmzAQ_ZrhYm3kGEjgwAGSTQ9ddQ9Rz5WBgbh1bOoxafL3lQnSKtnValVpL40iQGhm3pv3zJNEqjeIBaQVpNtIjv5gXbG3o5Onr1VU2_ZSbGyLEJfAS1jx-c9LOXrLvJOGiEG8vT4qr6whBusNI9-eQldcdkp7dCAySCuphwOkWxBZYw15Nk8xBCJnsK6YQz86M71adMqRD8PD_KkzrhistyBy4CW7-d1CnqQe8Z7HxLCz7nilcqUxETjfoZ9fgO5mSPrhpuEQV3eCbKzpVP9aqEoSts9m7y86yMi-WNtrBF6WWts_-4N1_kke61bSsyn3yvQan5SZSr9ZEworh_JXhZ11WCkj3eV5QCe9dTQXlZONRzT-DvvxPGDjsWVhbem9Mm8Q_BwnAwjPb02a5X0cqNTDQT7-DnVB5uzFbxCbq9civ2p87_Mbrvyj3e9QPH8Y-50TUTZ-lPp_0_5zPr23KL9y40ME3jEkaou4zeNcRlgs10m2itMs4dGhaJZLxKbFmKddmy47ntWYtB0Kjnm6ypeRKgQXKU9jLviSJ3yRxzU2HWIikjgTMoeE41EqvdD6dFxY10eKaMRimQjBs0jLGjVNMStEo6XpH67HAoQIweuK0PdQjz1BwrUiTy-TvPJ6iuibxnTLvpPskdmODWpAZudUYEHkFYf1JlxFzho5kjI9G43BBomkuzCtDLI6BAtFo9PFwfshxAmIHYhdr_xhrBeNPYLYBR7z7WFw9ic2HsRuWo9A7OYNT4X4GwAA___So9TB">