blob: 450b53a183411c37f1b1bbd8c4d0984b33aeb073 [file] [log] [blame]
40 columns |
>>> args before and after function forces nesting
method(first,() {fn;},third);
<<<
method(
first,
() {
fn;
},
third);
>>> nothing but function args does not nest
longFunctionName(() {;}, () {;}, () {;});
<<<
longFunctionName(() {
;
}, () {
;
}, () {
;
});
>>> trailing functions do not nest
longFunctionName(argument, argument, argument, argument, () {;}, () {;});
<<<
longFunctionName(argument, argument,
argument, argument, () {
;
}, () {
;
});
>>> leading functions do not nest
longFunctionName(() {;}, () {;}, argument, argument, argument, argument);
<<<
longFunctionName(() {
;
}, () {
;
}, argument, argument, argument,
argument);
>>> arg between functions forces nesting
longFunctionName(() {;}, argument, () {;});
<<<
longFunctionName(
() {
;
},
argument,
() {
;
});
>>> unsplit leading args
longFunctionName(arg, arg, () {;}, () {;});
<<<
longFunctionName(arg, arg, () {
;
}, () {
;
});
>>> split before leading args
longFunctionName(argument, argument, argument, () {;}, () {;});
<<<
longFunctionName(
argument, argument, argument, () {
;
}, () {
;
});
>>> split in middle of leading args
longFunctionName(argument, argument, argument, argument, () {;}, () {;});
<<<
longFunctionName(argument, argument,
argument, argument, () {
;
}, () {
;
});
>>> split before all leading args
longFunctionName(argument, argument, argument, argument, argument, argument,
() {;}, () {;});
<<<
longFunctionName(
argument,
argument,
argument,
argument,
argument,
argument, () {
;
}, () {
;
});
>>> unsplit trailing args
longFunctionName(() {;}, () {;}, argument, argument);
<<<
longFunctionName(() {
;
}, () {
;
}, argument, argument);
>>> split before trailing args
longFunctionName(() {;}, () {;} /* very very long comment */, argument, argument);
<<<
longFunctionName(() {
;
}, () {
;
} /* very very long comment */,
argument, argument);
>>> split in middle of trailing args
longFunctionName(() {;}, () {;}, argument, argument, argument, argument);
<<<
longFunctionName(() {
;
}, () {
;
}, argument, argument, argument,
argument);
>>> split before all trailing args
longFunctionName(() {;}, () {;}, argument, argument, argument, argument,
argument, argument, argument);
<<<
longFunctionName(() {
;
}, () {
;
},
argument,
argument,
argument,
argument,
argument,
argument,
argument);
>>> functions with named arguments
longFunctionName(() {;}, a: () {;}, b: () {;});
<<<
longFunctionName(() {
;
}, a: () {
;
}, b: () {
;
});
>>> don't nest because of nested 1-arg fn
outer(inner(() {body;}));
<<<
outer(inner(() {
body;
}));
>>> do nest because of nested many-arg fn
outer(argument, inner(() {body;}));
<<<
outer(
argument,
inner(() {
body;
}));
>>> don't nest because of nested 1-arg method call
obj.outer(obj.inner(() {body;}));
<<<
obj.outer(obj.inner(() {
body;
}));
>>> do nest because of nested many-arg method call
obj.outer(argument, obj.inner(() {body;}));
<<<
obj.outer(
argument,
obj.inner(() {
body;
}));
>>> force named args to split on positional function
function(argument, () {;},
named: argument, another: argument);
<<<
function(
argument,
() {
;
},
named: argument,
another: argument);