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 |