OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 // Dart test program for constructors and initializers. | 4 // Dart test program for constructors and initializers. |
5 | 5 |
6 // Check function subtyping for implicit setters. | 6 // Check function subtyping for implicit setters. |
7 | 7 |
8 import 'package:expect/expect.dart'; | 8 import 'package:expect/expect.dart'; |
9 | 9 |
10 typedef void Foo(); | 10 typedef void Foo(); |
| 11 |
11 class A<T> {} | 12 class A<T> {} |
12 | 13 |
13 class C { | 14 class C { |
14 Foo foo; | 15 Foo foo; |
15 A<int> bar; | 16 A<int> bar; |
16 } | 17 } |
17 | 18 |
18 class D { | 19 class D { |
19 Foo foo; | 20 Foo foo; |
20 A<int> bar; | 21 A<int> bar; |
(...skipping 10 matching lines...) Expand all Loading... |
31 if (inCheckedMode) { | 32 if (inCheckedMode) { |
32 Expect.throws(() => c.foo = 1, (e) => true); | 33 Expect.throws(() => c.foo = 1, (e) => true); |
33 } | 34 } |
34 c.foo = () {}; | 35 c.foo = () {}; |
35 } | 36 } |
36 | 37 |
37 void main() { | 38 void main() { |
38 test(new C()); | 39 test(new C()); |
39 test(new D()); | 40 test(new D()); |
40 } | 41 } |
OLD | NEW |