blob: 319dc405c23421be463f3e36367a533076ceddc7 [file] [log] [blame]
40 columns |
>>> split in condition
var list = [1, if (veryLongConditionExpression || anotherPart) 2];
<<<
var list = [
1,
if (veryLongConditionExpression ||
anotherPart)
2
];
>>> without else on one line
var list = [1, if (c) 2, 3];
<<<
var list = [1, if (c) 2, 3];
>>> with else on one line
var list = [1, if (c) 2 else 2, 3];
<<<
var list = [1, if (c) 2 else 2, 3];
>>> split collection before if
var list = [if (c) somewhatLongThingHere];
<<<
var list = [
if (c) somewhatLongThingHere
];
>>> one line in multi-line
var list = [veryLongThingThatForcesASplit, if (c) 2, 3];
<<<
var list = [
veryLongThingThatForcesASplit,
if (c) 2,
3
];
>>> one line in multi-line with else
var list = [veryLongThingThatForcesASplit, if (c) 2 else 2, 3];
<<<
var list = [
veryLongThingThatForcesASplit,
if (c) 2 else 2,
3
];
>>> long then branch forces split
var list = [1, if (condition) veryLongThingThatForcesASplit, 3];
<<<
var list = [
1,
if (condition)
veryLongThingThatForcesASplit,
3
];
>>> long then branch forces both to split
var list = [1, if (condition) veryLongThingThatForcesASplit else 2, 3];
<<<
var list = [
1,
if (condition)
veryLongThingThatForcesASplit
else
2,
3
];
>>> long else branch forces both to split
var list = [1, if (condition) 2 else veryLongThingThatForcesASplit, 3];
<<<
var list = [
1,
if (condition)
2
else
veryLongThingThatForcesASplit,
3
];
>>> split inside then
var list = [1, if (condition) veryLongThingThatForcesASplit + anotherLongThing, 3];
<<<
var list = [
1,
if (condition)
veryLongThingThatForcesASplit +
anotherLongThing,
3
];
>>> split inside else
var list = [1, if (condition) ok else veryLongThingThatForcesASplit + anotherLongThing, 3];
<<<
var list = [
1,
if (condition)
ok
else
veryLongThingThatForcesASplit +
anotherLongThing,
3
];
>>> trailing comma
var list = [if (c) 2,];
<<<
var list = [
if (c) 2,
];
>>> spread list inside if stays on one line if it fits
var list = [if (c) ...[1, 2]];
<<<
var list = [
if (c) ...[1, 2]
];
>>> spread list inside if formats like block if it splits
var list = [if (c) ...[1, 2,]];
<<<
var list = [
if (c) ...[
1,
2,
]
];
>>> both spreads split if then must
var list = [if (c) ...[1, 2,] else ...[1, 2]];
<<<
var list = [
if (c) ...[
1,
2,
] else ...[
1,
2
]
];
>>> both spreads split if else must
var list = [if (c) ...[1, 2] else ...[1, 2,]];
<<<
var list = [
if (c) ...[
1,
2
] else ...[
1,
2,
]
];
>>> a split collection that isn't spread wraps and indents
var list = [if (c) [1,2,]];
<<<
var list = [
if (c)
[
1,
2,
]
];
>>> a split collection that isn't spread wraps and indents
var list = [if (c) [1,2,] else thing];
<<<
var list = [
if (c)
[
1,
2,
]
else
thing
];
>>> a split collection that isn't spread wraps and indents
var list = [if (c) thing else [1,2,]];
<<<
var list = [
if (c)
thing
else
[
1,
2,
]
];
>>> lambda inside then
var list = [if (c) () { body; }];
<<<
var list = [
if (c)
() {
body;
}
];
>>> lambda inside else
var list = [if (c) thing else () { body; }];
<<<
var list = [
if (c)
thing
else
() {
body;
}
];
>>> split if child is if
var list = [if (c) if (d) thing];
<<<
var list = [
if (c)
if (d) thing
];
>>> split if child is for
var list = [
if (a) for (var b in c) thing
];
<<<
var list = [
if (a)
for (var b in c) thing
];
>>> split collection before body
var list = [if (c) longThingHereThatIsLong];
<<<
var list = [
if (c) longThingHereThatIsLong
];
>>> just split outer if
var list = [if (condition) if (another) longThingHereThatIsLong];
<<<
var list = [
if (condition)
if (another) longThingHereThatIsLong
];
>>> nested list inside if element
var list = [if (a) [b]];
<<<
var list = [
if (a) [b]
];
>>> nested spread list inside if element
var list = [if (a) ...[b]];
<<<
var list = [
if (a) ...[b]
];
>>> nested if inside list
var list = [if (a) [if (b) c]];
<<<
var list = [
if (a) [if (b) c]
];
>>> nested for inside list
var l = [
if (a) [for (var b in c) d]
];
<<<
var l = [
if (a) [for (var b in c) d]
];
>>> split inside condition
var list = [if (veryLongCondition + thatNeedsToSplit) thing];
<<<
var list = [
if (veryLongCondition +
thatNeedsToSplit)
thing
];
>>> chained if-else
var list = [if (condition1) thing1 else if (condition2) thing2];
<<<
var list = [
if (condition1)
thing1
else if (condition2)
thing2
];
>>> chained if-else with else at end
var list = [if (condition1) thing1 else if (condition2) thing2 else thing3];
<<<
var list = [
if (condition1)
thing1
else if (condition2)
thing2
else
thing3
];
>>> long chained if-else
var list = [if (condition1) thing1 else if (condition2) thing2 else if (condition3) thing3];
<<<
var list = [
if (condition1)
thing1
else if (condition2)
thing2
else if (condition3)
thing3
];
>>> long chained if-else with else at end
var list = [if (condition1) thing1 else if (condition2) thing2 else if (condition3) thing3 else thing4];
<<<
var list = [
if (condition1)
thing1
else if (condition2)
thing2
else if (condition3)
thing3
else
thing4
];
>>> chained if-else with spread and unspread collections
var list = [
if (condition1) ...[
spreadList
] else if (condition2)
[notSpread]
else if (condition3)
thing1
else ...{
spreadSet
}
];
<<<
var list = [
if (condition1) ...[
spreadList
] else if (condition2)
[notSpread]
else if (condition3)
thing1
else ...{
spreadSet
}
];
>>> nested chained if-else
var list = [
if (condition1)
if (condition2) a else b
else if (condition4)
if (condition5) c
else if (condition6) d else e
else if (condition7)
if (condition8) ...[f]
else if (condition9) [g] else ...{h}
];
<<<
var list = [
if (condition1)
if (condition2) a else b
else if (condition4)
if (condition5)
c
else if (condition6)
d
else
e
else if (condition7)
if (condition8) ...[
f
] else if (condition9)
[g]
else ...{
h
}
];
>>> empty then spread not treated like block
var list = [
if (condition) ...[] else ...[a,]
];
<<<
var list = [
if (condition)
...[]
else ...[
a,
]
];
>>> empty else spread not treated like block
var list = [
if (condition) ...[a,] else ...[]
];
<<<
var list = [
if (condition) ...[
a,
] else
...[]
];
>>> empty then spread does not split
var list = [
if (condition) ...[] else veryLongIdentifier
];
<<<
var list = [
if (condition)
...[]
else
veryLongIdentifier
];
>>> empty else spread does not split
var list = [
if (condition) veryLongIdentifier else ...[]
];
<<<
var list = [
if (condition)
veryLongIdentifier
else
...[]
];
>>> empty then spread with comment treated like block
var list = [
if (condition) ...[// c
] else ...[a,]
];
<<<
var list = [
if (condition) ...[
// c
] else ...[
a,
]
];
>>> empty else spread with comment treated like block
var list = [
if (condition) ...[a,] else ...[// c
]
];
<<<
var list = [
if (condition) ...[
a,
] else ...[
// c
]
];
>>> empty then spread with comment splits
var list = [
if (condition) ...[// c
] else veryLongIdentifier
];
<<<
var list = [
if (condition) ...[
// c
] else
veryLongIdentifier
];
>>> empty else spread with comment splits
var list = [
if (condition) veryLongIdentifier else ...[// c
]
];
<<<
var list = [
if (condition)
veryLongIdentifier
else ...[
// c
]
];
>>> collection if-case
var list = [
if (veryLongExpression + anotherVeryLongOne case someCaseConstant || anotherCaseConstant) element
];
<<<
var list = [
if (veryLongExpression +
anotherVeryLongOne
case someCaseConstant ||
anotherCaseConstant)
element
];
>>> collection if-case with guard
var list = [
if (veryLongExpression + anotherVeryLongOne case someCase when someGuardCondition || otherCondition) element
];
<<<
var list = [
if (veryLongExpression +
anotherVeryLongOne
case someCase
when someGuardCondition ||
otherCondition)
element
];
>>> block formatted pattern in if-case
var list = [
if (expression case const [element,]) element
];
<<<
var list = [
if (expression
case const [
element,
])
element
];