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 | |
5 // Test that classes cannot be used as expressions. | |
6 | |
7 class Class { | |
8 static fisk() => 42; | |
9 } | |
10 | |
11 foo(x) {} | |
12 | |
13 main() { | |
14 if (false) { | |
15 Class; /// 01: compile-time error | |
16 Class(); /// 02: compile-time error | |
17 Class.method(); /// 03: compile-time error | |
18 Class.field; /// 04: compile-time error | |
19 Class[0]; /// 05: compile-time error | |
20 var x = Class; /// 06: compile-time error | |
21 var x = Class(); /// 07: compile-time error | |
22 var x = Class.method(); /// 08: compile-time error | |
23 var x = Class.field; /// 09: compile-time error | |
24 var x = Class[0]; /// 10: compile-time error | |
25 var x = Class[0].field; /// 11: compile-time error | |
26 var x = Class[0].method(); /// 12: compile-time error | |
27 foo(Class); /// 13: compile-time error | |
28 foo(Class()); /// 14: compile-time error | |
29 foo(Class.method()); /// 15: compile-time error | |
30 foo(Class.field); /// 16: compile-time error | |
31 foo(Class[0]); /// 17: compile-time error | |
32 foo(Class[0].field); /// 18: compile-time error | |
33 foo(Class[0].method()); /// 19: compile-time error | |
34 Class === null; /// 20: compile-time error | |
35 null === Class; /// 21: compile-time error | |
36 Class[0] = 91; /// 22: compile-time error | |
37 Class++; /// 23: compile-time error | |
38 ++Class; /// 24: compile-time error | |
39 Class / 3; /// 25: compile-time error | |
40 Class += 3; /// 26: compile-time error | |
41 Class[0] += 3; /// 27: compile-time error | |
42 ++Class[0]; /// 28: compile-time error | |
43 Class[0]++; /// 29: compile-time error | |
44 } | |
45 Expect.equals(42, Class.fisk()); | |
46 Expect.equals(null, foo(Class.fisk())); | |
47 } | |
OLD | NEW |