| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 // VMOptions=--enable_type_checks --enable_asserts | 4 // VMOptions=--enable_type_checks --enable_asserts |
| 5 // | 5 // |
| 6 // Dart test program testing generic type allocations and generic type tests. | 6 // Dart test program testing generic type allocations and generic type tests. |
| 7 | 7 |
| 8 class A { | 8 class A { |
| 9 const A(); | 9 const A(); |
| 10 } | 10 } |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 // TODO(regis): The error below is detected too late. | 59 // TODO(regis): The error below is detected too late. |
| 60 // It should be reported on line 31, at new B<T>(), i.e. new B<AX>(). | 60 // It should be reported on line 31, at new B<T>(), i.e. new B<AX>(). |
| 61 // This will be detected when we check the subtyping constraints. | 61 // This will be detected when we check the subtyping constraints. |
| 62 Expect.equals("A", error.dstType); | 62 Expect.equals("A", error.dstType); |
| 63 Expect.equals("AX", error.srcType); | 63 Expect.equals("AX", error.srcType); |
| 64 int pos = error.url.lastIndexOf("/", error.url.length); | 64 int pos = error.url.lastIndexOf("/", error.url.length); |
| 65 if (pos == -1) { | 65 if (pos == -1) { |
| 66 pos = error.url.lastIndexOf("\\", error.url.length); | 66 pos = error.url.lastIndexOf("\\", error.url.length); |
| 67 } | 67 } |
| 68 String subs = error.url.substring(pos + 1, error.url.length); | 68 String subs = error.url.substring(pos + 1, error.url.length); |
| 69 Expect.equals("GenericTest.dart", subs); | 69 Expect.equals("generic_test.dart", subs); |
| 70 Expect.equals(23, error.line); | 70 Expect.equals(23, error.line); |
| 71 Expect.equals(23, error.column); | 71 Expect.equals(23, error.column); |
| 72 } | 72 } |
| 73 return result; | 73 return result; |
| 74 } | 74 } |
| 75 | 75 |
| 76 static testMain() { | 76 static testMain() { |
| 77 Expect.equals(1, test()); | 77 Expect.equals(1, test()); |
| 78 } | 78 } |
| 79 } | 79 } |
| 80 | 80 |
| 81 | 81 |
| 82 main() { | 82 main() { |
| 83 GenericTest.testMain(); | 83 GenericTest.testMain(); |
| 84 } | 84 } |
| OLD | NEW |