| 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 |