-
-
Notifications
You must be signed in to change notification settings - Fork 128
Open
Milestone
Description
This is CSharpier 0.20.0:
class X
{
private int? aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
private int? bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
private int? ccccccccccccccccccccccccccccccccccc;
static void null_coalescing_arithmetic()
{
var x = new X();
var result1 =
x.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- x.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
- x.ccccccccccccccccccccccccccccccccccc;
var result2 = (
x.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- x.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
- x.ccccccccccccccccccccccccccccccccccc
);
var result3 =
x.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- x.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
- x.ccccccccccccccccccccccccccccccccccc
?? 0;
var result4 =
(
x.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- x.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
- x.ccccccccccccccccccccccccccccccccccc
) ?? 0;
}
}
result1
andresult2
each look fine in isolation (however, see my comment in Possible indentation change for array initializers #658 regarding "the rectangle rule").result3
I believe follows a specific rule but appears to me inconsistent with bothresult1
andresult2
.result4
is inconsistent withresult2
andresult3
both, but arguably consistent withresult1
.
result1
and result2
are semantically equivalent, as is result3
with result4
.