Chromium Code Reviews| 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 |