blob: 240f8ba97fb720858232c72c6a97bdf697c58a00 [file] [log] [blame] [edit]
40 columns |
>>> many parameters
method(first, second, third, fourth, fifth, sixth, seventh, eighth, ninth,
tenth, eleventh, twelfth) {
print('42');
}
<<<
method(
first,
second,
third,
fourth,
fifth,
sixth,
seventh,
eighth,
ninth,
tenth,
eleventh,
twelfth,
) {
print('42');
}
>>> parameters fit but ) does not
method(int firstArgument, int argumentTo) {
print('42');
}
<<<
method(
int firstArgument,
int argumentTo,
) {
print('42');
}
>>> parameters fit but } does not
method(int firstArgument, int argument) {
print('42');
}
<<<
method(
int firstArgument,
int argument,
) {
print('42');
}
>>> no split after "(" in lambda
var meth = (
int firstArgument, int argumentTo) {
print('42');
};
<<<
var meth = (
int firstArgument,
int argumentTo,
) {
print('42');
};
>>> keep mandatory and positional on same line
foo(param, [foo, bar]) {}
<<<
foo(param, [foo, bar]) {}
>>> keep mandatory and named on same line
foo(param, {foo, bar}) {}
<<<
foo(param, {foo, bar}) {}
>>> move just optional positional to second line even though all fit on second
reallyLongMethod(parameter, [foo, bar]) {}
<<<
reallyLongMethod(
parameter, [
foo,
bar,
]) {}
>>> move just named to second line even though all fit on second
reallyLongMethod(parameter, {foo, bar}) {}
<<<
reallyLongMethod(
parameter, {
foo,
bar,
}) {}
>>> avoid splitting in function type parameters
bool doStuff(parameter1, void printFn(param1, param2)) {}
<<<
bool doStuff(
parameter1,
void printFn(param1, param2),
) {}
>>>
doStuff(param1, void printFn(param1, param2)) {}
<<<
doStuff(
param1,
void printFn(param1, param2),
) {}
>>> allow splitting in function type parameters
doStuff(callback(parameter1, parameter2, parameter3, parameter4)) {}
<<<
doStuff(
callback(
parameter1,
parameter2,
parameter3,
parameter4,
),
) {}
>>> split optional onto one per line if they don't fit on one line
doStuff([parameter1, parameter2, parameter3]) {}
<<<
doStuff([
parameter1,
parameter2,
parameter3,
]) {}
>>> split on positional default value
doStuff([parameter = veryLongDefaultValueThatSplits, another =
veryLongDefaultValue, third = alsoQuiteLongDefaultValue]) {}
<<<
doStuff([
parameter =
veryLongDefaultValueThatSplits,
another = veryLongDefaultValue,
third = alsoQuiteLongDefaultValue,
]) {}
>>> split on named value
doStuff({parameter: veryLongDefaultValueThatSplits, another:
veryLongDefaultValue, third: alsoAQuiteLongDefaultValue}) {}
<<<
doStuff({
parameter:
veryLongDefaultValueThatSplits,
another: veryLongDefaultValue,
third: alsoAQuiteLongDefaultValue,
}) {}
>>> split between type and name
doStuff(VerylongParameterType parameterName) {}
<<<
doStuff(
VerylongParameterType parameterName,
) {}
>>> split between type and name
doStuff(VerylongParameterType longParameterName) {}
<<<
doStuff(
VerylongParameterType
longParameterName,
) {}