| 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 |