| B1 f1() => throw 42; | |
| class A1 { | |
| var foo = f1(); | |
| A1(this.foo); | |
| } | |
| class B1 extends A1 { | |
| B1(super.foo) : super(); | |
| } | |
| class A2 { | |
| var foo = B2.new; | |
| A2(this.foo); | |
| } | |
| class B2 extends A2 { | |
| B2(super.foo) : super(); | |
| } | |
| class A3 { | |
| var foo = C3.new; | |
| A3(); | |
| A3.initializeFoo(this.foo); | |
| } | |
| class B3 extends A3 { | |
| var bar = A3.initializeFoo; | |
| B3(this.bar) : super(); | |
| } | |
| class C3 extends B3 { | |
| C3(super.bar) : super(); | |
| } | |
| main() {} |