OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 // Test for issue 1393. Invoking a type alias or library prefix name caused | 6 // Test for issue 1393. Invoking a type alias or library prefix name caused |
7 // an internal error in dartc | 7 // an internal error in dartc |
8 // | 8 // |
9 #import("illegal_invocation_lib.dart", prefix:"foo"); /// 02: compile-time erro
r | 9 import "illegal_invocation_lib.dart" as foo; /// 02: compile-time error |
10 | 10 |
11 typedef void a(); /// 01: compile-time error | 11 typedef void a(); /// 01: compile-time error |
12 | 12 |
13 class Foo {} /// 04: compile-time error | 13 class Foo {} /// 04: compile-time error |
14 | 14 |
15 class Bar<T> { | 15 class Bar<T> { |
16 method() { | 16 method() { |
17 T(); /// 05: compile-time error | 17 T(); /// 05: compile-time error |
18 } | 18 } |
19 } | 19 } |
20 | 20 |
21 main() { | 21 main() { |
22 a(); /// 01: continued | 22 a(); /// 01: continued |
23 | 23 |
24 // probably what the user meant was foo.foo(), but the qualifier refers | 24 // probably what the user meant was foo.foo(), but the qualifier refers |
25 // to the library prefix, not the method defined within the library. | 25 // to the library prefix, not the method defined within the library. |
26 foo(); /// 02: continued | 26 foo(); /// 02: continued |
27 | 27 |
28 outer: for (int i =0 ; i < 1; i++) { | 28 outer: for (int i =0 ; i < 1; i++) { |
29 outer(); /// 03: compile-time error | 29 outer(); /// 03: compile-time error |
30 } | 30 } |
31 | 31 |
32 Foo(); /// 04: continued | 32 Foo(); /// 04: continued |
33 | 33 |
34 var bar = new Bar<int>(); | 34 var bar = new Bar<int>(); |
35 bar.method(); /// 05: continued | 35 bar.method(); /// 05: continued |
36 } | 36 } |
OLD | NEW |