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 | 4 |
5 library test.type_arguments_test; | 5 library test.type_arguments_test; |
6 | 6 |
7 import 'dart:mirrors'; | 7 import 'dart:mirrors'; |
8 | 8 |
9 import 'package:expect/expect.dart'; | 9 import 'package:expect/expect.dart'; |
10 import 'generics_helper.dart'; | 10 import 'generics_helper.dart'; |
11 | 11 |
12 class A<T> {} | 12 class A<T> {} |
13 class Z<T> {} | 13 class Z<T> {} |
14 class B extends A {} | 14 class B extends A {} |
15 class C | 15 class C |
16 extends A<num, int> // /// 01: static type warning | 16 extends A<num, int> // //# 01: static type warning |
17 {} | 17 {} |
18 class D extends A<int> {} | 18 class D extends A<int> {} |
19 class E<S> extends A<S> {} | 19 class E<S> extends A<S> {} |
20 class F<R> extends A<int> {} | 20 class F<R> extends A<int> {} |
21 class G {} | 21 class G {} |
22 class H<A,B,C> {} | 22 class H<A,B,C> {} |
23 class I extends G {} | 23 class I extends G {} |
24 | 24 |
25 main() { | 25 main() { |
26 // Declarations. | 26 // Declarations. |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 }); | 153 }); |
154 }); | 154 }); |
155 | 155 |
156 Expect.equals(reflectClass(A).typeVariables[0].owner, reflectClass(A)); | 156 Expect.equals(reflectClass(A).typeVariables[0].owner, reflectClass(A)); |
157 Expect.equals(reflectClass(Z).typeVariables[0].owner, reflectClass(Z)); | 157 Expect.equals(reflectClass(Z).typeVariables[0].owner, reflectClass(Z)); |
158 Expect.notEquals(reflectClass(A).typeVariables[0], | 158 Expect.notEquals(reflectClass(A).typeVariables[0], |
159 reflectClass(Z).typeVariables[0]); | 159 reflectClass(Z).typeVariables[0]); |
160 Expect.equals(reflectClass(A).typeVariables[0], | 160 Expect.equals(reflectClass(A).typeVariables[0], |
161 reflectClass(A).typeVariables[0]); | 161 reflectClass(A).typeVariables[0]); |
162 } | 162 } |
OLD | NEW |