blob: 59d967a073f44703ec9d2ea2ade1ad4f834de76d [file] [log] [blame]
40 columns |
>>> Inline with method chain.
object.method().method()..c();
<<<
object.method().method()..c();
>>> Split cascade, unsplit chain.
object.method().method()..cascade()..cascade();
<<<
object.method().method()
..cascade()
..cascade();
>>> Split cascade and chain.
object.method().method().method().method()..cascade()..cascade()..cascade();
<<<
object
.method()
.method()
.method()
.method()
..cascade()
..cascade()
..cascade();
>>> Cascade setters on chain.
object.method().method().method().method()..x=1..y=2;
<<<
object
.method()
.method()
.method()
.method()
..x = 1
..y = 2;
>>> Postfix on cascade calls.
object..cascade()!..cascade()[index]..cascade()(arg);
<<<
object
..cascade()!
..cascade()[index]
..cascade()(arg);
>>> Chain with index target.
object..[index].method();
<<<
object..[index].method();
>>> Don't treat cascade as block-shaped in assignment.
variable = target..method(argument1, argument2);
<<< 3.7
variable =
target
..method(argument1, argument2);
<<< 3.8
variable = target
..method(argument1, argument2);
>>> Don't treat cascade as block-shaped even if the argument list splits.
variable = target..method(argument1, argument2, argument3);
<<< 3.7
variable =
target..method(
argument1,
argument2,
argument3,
);
<<< 3.8
variable = target
..method(
argument1,
argument2,
argument3,
);