<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/55221>55221</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-format]: AllowShortIfStatementsOnASingleLine should have 'None' property
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
m1027
</td>
</tr>
</table>
<pre>
AllowShortIfStatementsOnASingleLine should accept the 'None' value.
Rationale:
We would like to keep code like this as-is:
Original code:
```
if(i) break;
if(i > 0)
{
return i;
}
```
If we try via 'Never', we get:
```
if(i)
break; // <-- no line break wanted here
if(i > 0)
{
return i;
}
```
If we try 'WitoutElse', we get:
```
if(i) break;
if(i > 0) { return i; } // <-- no, the dev wanted a curly block on new lines
```
So, a simple solution would be to have a 'None' option available to leave the code untouched.
Tested with clang-format-13.0.1.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1U1FrpDAQ_jXxZViJUWt98GHbbaFwXOH2oM-JjprbrJEkuuy_v5hur3YpheM4CSaT-WbyzZeJ0M252iqlT_teG_fU7h13eMTB2edhu5dDp_CbHBBsryfVAK9rHB24HoGw4rse0E8wczVhTOiO0O3r_wd3Ug9cIUm36_0XhFNIpOQBwWk4II5Q6wYvO720wO1G2qvAZyM76RMG7JWP3NDLCKZsCbuVhJUgDPIDSe_W4FcvkPQBqMdcXMUFA8tn0E1mAPkeWew-Pen1_9TCyTM3Z5glD7LgjMbPhN0vng7dH8I--9ecVzTe2C9rwh798KzvNxsYtBfL30kAwIkPDhvo0eD_qvOd9VXBvsgX6fTkHpTFzyv-9ysCz3rN1du7TzRZzl76ssH5TRMO9WTUGYTS9QH0AAOegnT2i-vch0wcrDyOyje-VtPSy5e-FaFrez4j8PUT0GMA8ZlLxYUKKIULbOEUGnwavFJ1j82Hl_IT7UL1JF0PteJDt2m1OXK3SdKYxskHbNRUaVOmJY-cdAorkt-tQ0i-87LDXzznUMeqitHoEY07R162qnduDM8w6Nx5gpOIa330hlLz27TxMb-wdt6U1k5eWvaY54wlUV9lvBZJniStoLxNk5vbXAie0kZkyQ2KTEReKlR2qYMwtlxOSOHXvpRIVowyRnPKaJGVSRk3FBNBkRZtWeRZVpKM4tHrHS88Ym26yFSBkpg6651KWmffndxa2Q0YZFvy88l5kapjQlkRhYOrQPw3ZOJ2iw">