| import "package:expect/expect.dart"; | |
| class A { | |
| final int y; | |
| const A(this.y); | |
| } | |
| const var1 = fn(); | |
| int fn() => const A(1).y; | |
| const var2 = fn2(); | |
| int fn2() {} | |
| const var3 = const A(1).y; | |
| class B extends A { | |
| const B(int x) : super(x); | |
| } | |
| const var4 = fn4(); | |
| int fn4() => const B(1).y; | |
| class C extends A { | |
| @override | |
| final int y = 2; | |
| const C() : super(100); | |
| } | |
| const var5 = fn5(); | |
| int fn5() => const C().y; | |
| void main() {} |