OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 import "package:expect/expect.dart"; | 5 import "package:expect/expect.dart"; |
6 | 6 |
7 class A { | 7 class A { |
8 final call = null; | 8 final call = null; |
9 } | 9 } |
10 | 10 |
11 class B { | 11 class B { |
12 get call => null; | 12 get call => null; |
13 } | 13 } |
14 | 14 |
15 class C { | 15 class C { |
16 set call(x) {} | 16 set call(x) {} |
17 } | 17 } |
18 | 18 |
19 typedef int F(String str); | 19 typedef int F(String str); |
20 | 20 |
21 main() { | 21 main() { |
22 A a = new A(); | 22 A a = new A(); |
23 B b = new B(); | 23 B b = new B(); |
24 C c = new C(); | 24 C c = new C(); |
25 | 25 |
26 final | 26 final |
27 Function /// 00: static type warning, dynamic type error | 27 Function //# 00: static type warning, dynamic type error |
28 a2 = a; | 28 a2 = a; |
29 | 29 |
30 final | 30 final |
31 F /// 01: static type warning, dynamic type error | 31 F //# 01: static type warning, dynamic type error |
32 a3 = a; | 32 a3 = a; |
33 | 33 |
34 final | 34 final |
35 Function /// 02: static type warning, dynamic type error | 35 Function //# 02: static type warning, dynamic type error |
36 b2 = b; | 36 b2 = b; |
37 | 37 |
38 final | 38 final |
39 F /// 03: static type warning, dynamic type error | 39 F //# 03: static type warning, dynamic type error |
40 b3 = b; | 40 b3 = b; |
41 | 41 |
42 final | 42 final |
43 Function /// 04: static type warning, dynamic type error | 43 Function //# 04: static type warning, dynamic type error |
44 c2 = c; | 44 c2 = c; |
45 | 45 |
46 final | 46 final |
47 F /// 05: static type warning, dynamic type error | 47 F //# 05: static type warning, dynamic type error |
48 c3 = c; | 48 c3 = c; |
49 } | 49 } |
OLD | NEW |