Index: packages/dart_style/test/whitespace/constructors.unit |
diff --git a/packages/dart_style/test/whitespace/constructors.unit b/packages/dart_style/test/whitespace/constructors.unit |
new file mode 100644 |
index 0000000000000000000000000000000000000000..107bf1b5848648133d932a986f32307d39f46867 |
--- /dev/null |
+++ b/packages/dart_style/test/whitespace/constructors.unit |
@@ -0,0 +1,71 @@ |
+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); |
+} |