| class A1 { |
| A1(int this.foo); |
| final int foo; |
| } |
| |
| class A2 { |
| A2(int Function(int) this.foo); |
| final int Function(int) foo; |
| } |
| |
| class A3 { |
| A3(int this.foo(int)); |
| final int Function(int) foo; |
| } |
| |
| class A4 { |
| A4(void Function() this.foo(void Function())); |
| final void Function() Function(void Function()) foo; |
| } |
| |
| class A5 { |
| A5(void Function() Function(void Function()) this.foo); |
| final void Function() Function(void Function()) foo; |
| } |
| |
| class B1 extends A1 { |
| B1(int super.foo); |
| } |
| |
| class B2 extends A2 { |
| B2(int Function(int) super.foo); |
| } |
| |
| class B3 extends A3 { |
| B3(int super.foo(int)); |
| } |
| |
| class B4 extends A4 { |
| B4(void Function() super.foo(void Function())); |
| } |
| |
| class B5 extends A5 { |
| B5(void Function() Function(void Function()) super.foo); |
| } |
| |
| main() {} |