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 | 4 |
5 // Test that classes cannot be used as expressions. | 5 // Test that classes cannot be used as expressions. |
6 | 6 |
7 class Class { | 7 class Class { |
8 static fisk() => 42; | 8 static fisk() => 42; |
9 } | 9 } |
10 | 10 |
(...skipping 13 matching lines...) Expand all Loading... | |
24 var x = Class[0]; /// 10: compile-time error | 24 var x = Class[0]; /// 10: compile-time error |
25 var x = Class[0].field; /// 11: compile-time error | 25 var x = Class[0].field; /// 11: compile-time error |
26 var x = Class[0].method(); /// 12: compile-time error | 26 var x = Class[0].method(); /// 12: compile-time error |
27 foo(Class); /// 13: compile-time error | 27 foo(Class); /// 13: compile-time error |
28 foo(Class()); /// 14: compile-time error | 28 foo(Class()); /// 14: compile-time error |
29 foo(Class.method()); /// 15: static type warning | 29 foo(Class.method()); /// 15: static type warning |
30 foo(Class.field); /// 16: static type warning | 30 foo(Class.field); /// 16: static type warning |
31 foo(Class[0]); /// 17: compile-time error | 31 foo(Class[0]); /// 17: compile-time error |
32 foo(Class[0].field); /// 18: compile-time error | 32 foo(Class[0].field); /// 18: compile-time error |
33 foo(Class[0].method()); /// 19: compile-time error | 33 foo(Class[0].method()); /// 19: compile-time error |
34 Class === null; /// 20: compile-time error | 34 Class == null; /// 20: compile-time error |
Lasse Reichstein Nielsen
2012/11/12 13:10:41
This should not be a compile-time error any more.
floitsch
2012/11/12 22:18:43
Different CL.
| |
35 null === Class; /// 21: compile-time error | 35 null == Class; /// 21: compile-time error |
36 Class[0] = 91; /// 22: compile-time error | 36 Class[0] = 91; /// 22: compile-time error |
37 Class++; /// 23: compile-time error | 37 Class++; /// 23: compile-time error |
38 ++Class; /// 24: compile-time error | 38 ++Class; /// 24: compile-time error |
39 Class / 3; /// 25: compile-time error | 39 Class / 3; /// 25: compile-time error |
40 Class += 3; /// 26: compile-time error | 40 Class += 3; /// 26: compile-time error |
41 Class[0] += 3; /// 27: compile-time error | 41 Class[0] += 3; /// 27: compile-time error |
42 ++Class[0]; /// 28: compile-time error | 42 ++Class[0]; /// 28: compile-time error |
43 Class[0]++; /// 29: compile-time error | 43 Class[0]++; /// 29: compile-time error |
44 } | 44 } |
45 Expect.equals(42, Class.fisk()); | 45 Expect.equals(42, Class.fisk()); |
46 Expect.equals(null, foo(Class.fisk())); | 46 Expect.equals(null, foo(Class.fisk())); |
47 } | 47 } |
OLD | NEW |