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; |
} |