blob: 965d573346930ad0ae30f91c229754d56debb980 [file] [log] [blame]
40 columns |
>>> Unsplit.
condition ? thenBranch : elseBranch ;
<<<
condition ? thenBranch : elseBranch;
>>> Split because condition splits.
veryLongElement != otherReallyLongElement ? longArgument : arg;
<<<
veryLongElement !=
otherReallyLongElement
? longArgument
: arg;
>>> Split because of split in then branch.
condition ? veryLongExpression +
otherLongExpression : elseExpr;
<<< 3.7
condition
? veryLongExpression +
otherLongExpression
: elseExpr;
<<< 3.8
condition
? veryLongExpression +
otherLongExpression
: elseExpr;
>>> Split because of split in else branch.
condition ? thenExpression
: veryLongExpression +
otherLongExpression;
<<< 3.7
condition
? thenExpression
: veryLongExpression +
otherLongExpression;
<<< 3.8
condition
? thenExpression
: veryLongExpression +
otherLongExpression;
>>> Force split all conditionals when nested.
var kind = a ? b ? c : d : e;
<<< 3.7
var kind =
a
? b
? c
: d
: e;
<<< 3.8
var kind = a
? b
? c
: d
: e;
>>>
var kind = a ? b : c ? d : e;
<<< 3.7
var kind =
a
? b
: c
? d
: e;
<<< 3.8
var kind = a
? b
: c
? d
: e;
>>> Don't force split conditionals when indirectly nested.
var kind = a ? b : (c ? d : e);
<<<
var kind = a ? b : (c ? d : e);
>>> Flatten a chain of else-if conditionals.
var kind = c1 ? e1 : c2 ? e2 : c3 ? e3 : c4 ? e4 : e5;
<<< 3.7
var kind =
c1
? e1
: c2
? e2
: c3
? e3
: c4
? e4
: e5;
<<< 3.8
var kind = c1
? e1
: c2
? e2
: c3
? e3
: c4
? e4
: e5;
>>> Indent block-style then and else branches past the operators.
### Note that the condition does not get extra +2 indentation.
x = condition(argument1, argument2, argument3)
? thenBranch(argument1, argument2, argument3)
: elseBranch(argument1, argument2, argument3);
<<< 3.7
x =
condition(
argument1,
argument2,
argument3,
)
? thenBranch(
argument1,
argument2,
argument3,
)
: elseBranch(
argument1,
argument2,
argument3,
);
<<< 3.8
x =
condition(
argument1,
argument2,
argument3,
)
? thenBranch(
argument1,
argument2,
argument3,
)
: elseBranch(
argument1,
argument2,
argument3,
);
>>> Indent chained block-style then and else branches past the operators.
### Note that the condition does not get extra +2 indentation.
x = condition(argument1, argument2, argument3)
? thenBranch1(argument1, argument2, argument3)
: elseBranch1(argument1, argument2, argument3)
? thenBranch2(argument1, argument2, argument3)
: elseBranch2(argument1, argument2, argument3);
<<< 3.7
x =
condition(
argument1,
argument2,
argument3,
)
? thenBranch1(
argument1,
argument2,
argument3,
)
: elseBranch1(
argument1,
argument2,
argument3,
)
? thenBranch2(
argument1,
argument2,
argument3,
)
: elseBranch2(
argument1,
argument2,
argument3,
);
<<< 3.8
x =
condition(
argument1,
argument2,
argument3,
)
? thenBranch1(
argument1,
argument2,
argument3,
)
: elseBranch1(
argument1,
argument2,
argument3,
)
? thenBranch2(
argument1,
argument2,
argument3,
)
: elseBranch2(
argument1,
argument2,
argument3,
);
>>> Indent expression-style then and else branches past the operators.
x = condition1 && condition2 && condition3
? thenBranch1 + thenBranch2 + thenBranch3
: elseBranch1 - elseBranch2 - elseBranch3;
<<< 3.7
x =
condition1 &&
condition2 &&
condition3
? thenBranch1 +
thenBranch2 +
thenBranch3
: elseBranch1 -
elseBranch2 -
elseBranch3;
<<< 3.8
x =
condition1 &&
condition2 &&
condition3
? thenBranch1 +
thenBranch2 +
thenBranch3
: elseBranch1 -
elseBranch2 -
elseBranch3;
>>> Indent chained expression-style then and else branches past the operators.
x = condition1 && condition2 && condition3
? thenBranch1 + thenBranch2 + thenBranch3
: elseBranch1 - elseBranch2 - elseBranch3
? thenBranch4 + thenBranch5 + thenBranch6
: elseBranch4 - elseBranch5 - elseBranch6;
<<< 3.7
x =
condition1 &&
condition2 &&
condition3
? thenBranch1 +
thenBranch2 +
thenBranch3
: elseBranch1 -
elseBranch2 -
elseBranch3
? thenBranch4 +
thenBranch5 +
thenBranch6
: elseBranch4 -
elseBranch5 -
elseBranch6;
<<< 3.8
x =
condition1 &&
condition2 &&
condition3
? thenBranch1 +
thenBranch2 +
thenBranch3
: elseBranch1 -
elseBranch2 -
elseBranch3
? thenBranch4 +
thenBranch5 +
thenBranch6
: elseBranch4 -
elseBranch5 -
elseBranch6;