blob: 6797b5892e4bef1cc8ee45c7ff5d622025e8ed66 [file] [log] [blame]
40 columns |
>>> empty body
class A {
A();
}
<<<
class A {
A();
}
>>> redirecting factory constructor
class A {
const factory A() = B;
}
<<<
class A {
const factory A() = B;
}
>>> initializing formals
class A {
int _a;
A(this._a);
}
<<<
class A {
int _a;
A(this._a);
}
>>> constructor initialization list
class X {
var x, y;
X() : x = 1, y = 2;
}
<<<
class X {
var x, y;
X()
: x = 1,
y = 2;
}
>>> DO format constructor initialization lists with each field on its own line.
class MyClass {
MyClass() : first = "some value", second = "another",
third = "last";
}
<<<
class MyClass {
MyClass()
: first = "some value",
second = "another",
third = "last";
}
>>> DO format constructor initialization lists with each field on its own line.
class MyClass {
MyClass(first, second) : super(first, second);
MyClass(first, second) : this(first, second);
}
<<<
class MyClass {
MyClass(first, second)
: super(first, second);
MyClass(first, second)
: this(first, second);
}
>>> handle a comma after function typed initializing formals
class Foo {
Foo(this.bar(), baz);
}
<<<
class Foo {
Foo(this.bar(), baz);
}
>>> "super." parameters
class Foo {
Foo(super . a, int super . b , int super . bar());
Foo.optional([ super . a, int super . b = 123 , int super . bar() ]);
Foo.named({ required super . a, int super . b : 123 , required int super . bar() });
Foo.other( final int super.x, super.bar() ? );
}
<<<
class Foo {
Foo(super.a, int super.b,
int super.bar());
Foo.optional(
[super.a,
int super.b = 123,
int super.bar()]);
Foo.named(
{required super.a,
int super.b: 123,
required int super.bar()});
Foo.other(
final int super.x, super.bar()?);
}