OLD | NEW |
| (Empty) |
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 | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 // Dart test checking that static/instance field shadowing do not conflict. | |
5 | |
6 // Test that certain interfaces/classes are blacklisted from being | |
7 // implemented or extended. | |
8 | |
9 // bool. | |
10 class MyBool implements bool {} /// 01: compile-time error | |
11 interface MyBoolInterface extends bool default F { /// 02: compile-time error | |
12 MyBoolInterface(); /// 02: continued | |
13 } /// 02: continued | |
14 | |
15 // num. | |
16 class MyNum implements num {} /// 03: compile-time error | |
17 interface MyNumInterface extends num default F { /// 04: compile-time error | |
18 MyNumInterface(); /// 04: continued | |
19 } /// 04: continued | |
20 | |
21 // int. | |
22 class MyInt implements int {} /// 05: compile-time error | |
23 interface MyIntInterface extends int default F { /// 06: compile-time error | |
24 MyIntInterface(); /// 06: continued | |
25 } /// 06: continued | |
26 | |
27 // double. | |
28 class MyDouble implements double {} /// 07: compile-time err
or | |
29 interface MyDoubleInterface extends double default F { /// 08: compile-time err
or | |
30 MyDoubleInterface(); /// 08: continued | |
31 } /// 08: continued | |
32 | |
33 // String. | |
34 class MyString implements String {} /// 09: compile-time err
or | |
35 interface MyStringInterface extends String default F { /// 10: compile-time err
or | |
36 MyStringInterface(); /// 10: continued | |
37 } /// 10: continued | |
38 | |
39 // Function. | |
40 class MyFunction implements Function {} /// 11: compile-time
error | |
41 interface MyFunctionInterface extends Function default F { /// 12: compile-time
error | |
42 MyFunctionInterface(); /// 12: continued | |
43 } /// 12: continued | |
44 | |
45 // Dynamic. | |
46 class MyDynamic implements Dynamic {} /// 13: compile-time
error | |
47 interface MyDynamicInterface extends Dynamic default F { /// 14: compile-time
error | |
48 MyDynamicInterface(); /// 14: continued | |
49 } /// 14: continued | |
50 | |
51 | |
52 class F { | |
53 factory MyBoolInterface() { return null; } /// 02: continued | |
54 factory MyNumInterface() { return null; } /// 04: continued | |
55 factory MyIntInterface() { return null; } /// 06: continued | |
56 factory MyDoubleInterface() { return null; } /// 08: continued | |
57 factory MyStringInterface() { return null; } /// 10: continued | |
58 factory MyFunctionInterface() { return null; } /// 12: continued | |
59 factory MyDynamicInterface() { return null; } /// 14: continued | |
60 } | |
61 | |
62 | |
63 main() { | |
64 new MyBool(); /// 01: continued | |
65 new MyBoolInterface(); /// 02: continued | |
66 new MyNum(); /// 03: continued | |
67 new MyNumInterface(); /// 04: continued | |
68 new MyInt(); /// 05: continued | |
69 new MyIntInterface(); /// 06: continued | |
70 new MyDouble(); /// 07: continued | |
71 new MyDoubleInterface(); /// 08: continued | |
72 new MyString(); /// 09: continued | |
73 new MyStringInterface(); /// 10: continued | |
74 new MyFunction(); /// 11: continued | |
75 new MyFunctionInterface(); /// 12: continued | |
76 new MyDynamic(); /// 13: continued | |
77 new MyDynamicInterface(); /// 14: continued | |
78 } | |
OLD | NEW |