Chromium Code Reviews| Index: pkg/kernel/testcases/closures_initializers/initializers.dart |
| diff --git a/pkg/kernel/testcases/closures_initializers/initializers.dart b/pkg/kernel/testcases/closures_initializers/initializers.dart |
| index 82d9285e83d55774271d01ff47a3821ae94fd7e1..8ccc3c4ae55dc83e1a244d6b45cce8569726953e 100644 |
| --- a/pkg/kernel/testcases/closures_initializers/initializers.dart |
| +++ b/pkg/kernel/testcases/closures_initializers/initializers.dart |
| @@ -19,6 +19,21 @@ class A { |
| A(X i) : foo = ((() => i)()); |
| } |
| +// Closure in super initializer. |
| +// |
| +class S extends A { |
| + S(X i) : super((() => i)()); |
| +} |
| + |
| +// Closure in redirecting constructor. |
| +// |
| +class S2 { |
| + X foo; |
| + S2(this.foo); |
| + |
| + S2.wat(X i) : this((() => i)()); |
|
Dmitry Stefantsov
2017/07/13 07:19:53
How this test case is different from the one for t
sjindel
2017/07/13 11:34:05
It wasn't -- I fixed this in patch set 2 by changi
|
| +} |
| + |
| // Closure in local initializer. |
| // |
| class B { |
| @@ -32,4 +47,8 @@ main() { |
| a.foo; // To prevent dartanalyzer from marking [a] as unused. |
| B b = new B(new X()); |
| b.foo; |
| + S s = new S(new X()); |
| + s.foo; |
| + S2 s2 = new S2(new X()); |
| + s2.foo; |
| } |