Chromium Code Reviews| Index: tests/language_2/class_literal_test.dart |
| diff --git a/tests/language_2/class_literal_test.dart b/tests/language_2/class_literal_test.dart |
| index 8ce3560b0ef215b2b8fcf339b5d846004222975d..6a5da5986d4e55023391a6d88902905ac92fdefc 100644 |
| --- a/tests/language_2/class_literal_test.dart |
| +++ b/tests/language_2/class_literal_test.dart |
| @@ -18,39 +18,43 @@ main() { |
| // Verify references to a class literal are allowed. |
| Class; |
| + var x = Class; |
| foo(Class); |
| Expect.isFalse(Class == null); |
| - dynamic x = Class; |
| - |
| - // Verify that dereferencing a class literal is a runtime error. |
| - Expect.throws(() { x(); }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { x[0]; }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { var y = x[0]; }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { var y = x[0].field; }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { var y = x[0].method(); }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { foo(x()); }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { foo(x[0]); }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { foo(x[0].field); }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { foo(x[0].method()); }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { x[0] = 91; }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { x++; }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { ++x; }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { x[0] += 3; }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { ++x[0]; }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { x[0]++; }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { x.method(); }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { x.field; }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { var y = x.method(); }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { var y = x.field; }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { foo(x.method()); }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { foo(x.field); }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { x / 3; }, (e) => e is NoSuchMethodError); |
| - Expect.throws(() { x += 3; }, (e) => e is NoSuchMethodError); |
| + |
| + // Verify that dereferencing a class literal is a compile-time error. |
| + Expect.throws(() { Class(); }, (e) => e is NoSuchMethodError); //# 01: compile-time error |
|
bkonyi
2017/08/16 17:14:40
You can remove all the Expect.throws(...) here.
|
| + Expect.throws(() { Class[0]; }, (e) => e is NoSuchMethodError); //# 02: compile-time error |
| + Expect.throws(() { var x = Class(); }, (e) => e is NoSuchMethodError); //# 03: compile-time error |
| + Expect.throws(() { var x = Class[0]; }, (e) => e is NoSuchMethodError); //# 04: compile-time error |
| + Expect.throws(() { var x = Class[0].field; }, (e) => e is NoSuchMethodError); //# 05: compile-time error |
| + Expect.throws(() { var x = Class[0].method(); }, (e) => e is NoSuchMethodError); //# 06: compile-time error |
| + Expect.throws(() { foo(Class()); }, (e) => e is NoSuchMethodError); //# 07: compile-time error |
| + Expect.throws(() { foo(Class[0]); }, (e) => e is NoSuchMethodError); //# 08: compile-time error |
| + Expect.throws(() { foo(Class[0].field); }, (e) => e is NoSuchMethodError); //# 09: compile-time error |
| + Expect.throws(() { foo(Class[0].method()); }, (e) => e is NoSuchMethodError); //# 10: compile-time error |
| + Expect.throws(() { Class[0] = 91; }, (e) => e is NoSuchMethodError); //# 11: compile-time error |
| + Expect.throws(() { Class++; }, (e) => e is NoSuchMethodError); //# 12: compile-time error |
| + Expect.throws(() { ++Class; }, (e) => e is NoSuchMethodError); //# 13: compile-time error |
| + Expect.throws(() { Class[0] += 3; }, (e) => e is NoSuchMethodError); //# 14: compile-time error |
| + Expect.throws(() { ++Class[0]; }, (e) => e is NoSuchMethodError); //# 15: compile-time error |
| + Expect.throws(() { Class[0]++; }, (e) => e is NoSuchMethodError); //# 16: compile-time error |
| + Expect.throws(() { Class.method(); }, (e) => e is NoSuchMethodError); //# 17: compile-time error |
| + Expect.throws(() { Class.field; }, (e) => e is NoSuchMethodError); //# 18: compile-time error |
| + Expect.throws(() { var x = Class.method(); }, (e) => e is NoSuchMethodError); //# 19: compile-time error |
| + Expect.throws(() { var x = Class.field; }, (e) => e is NoSuchMethodError); //# 20: compile-time error |
| + Expect.throws(() { foo(Class.method()); }, (e) => e is NoSuchMethodError); //# 21: compile-time error |
| + Expect.throws(() { foo(Class.field); }, (e) => e is NoSuchMethodError); //# 22: compile-time error |
| + Expect.throws(() { Class / 3; }, (e) => e is NoSuchMethodError); //# 23: compile-time error |
| + Expect.throws(() { Class += 3; }, (e) => e is NoSuchMethodError); //# 24: compile-time error |
| // Verify that a class literal isn't a string literal. |
| Expect.notEquals(Class, "Class"); |
| // Verify toString() works for class literals. |
| Expect.isTrue((Class).toString() is String); |
| - Expect.isTrue(x.toString() is String); |
| + var y = Class; |
| + Expect.isTrue(y.toString() is String); |
| + |
| + Expect.throws(() { Class.toString(); }, (e) => e is NoSuchMethodError); //# 25: compile-time error |
| } |