| Index: tests/language/conditional_property_access_test.dart
|
| diff --git a/tests/language/conditional_property_access_test.dart b/tests/language/conditional_property_access_test.dart
|
| index b5dfa85f432833e9be14bc897a34428c8d7b882e..d841a0cd4dabe7776377f80a7870c5ab1d9384aa 100644
|
| --- a/tests/language/conditional_property_access_test.dart
|
| +++ b/tests/language/conditional_property_access_test.dart
|
| @@ -26,32 +26,32 @@ main() {
|
| nullC()?.v;
|
|
|
| // e1?.id is equivalent to ((x) => x == null ? null : x.id)(e1).
|
| - Expect.equals(null, nullC()?.v); /// 01: ok
|
| - Expect.equals(1, new C(1)?.v); /// 02: ok
|
| + Expect.equals(null, nullC()?.v); //# 01: ok
|
| + Expect.equals(1, new C(1)?.v); //# 02: ok
|
|
|
| // C?.id is equivalent to C.id.
|
| - { C.staticInt = 1; Expect.equals(1, C?.staticInt); } /// 12: ok
|
| - { h.C.staticInt = 1; Expect.equals(1, h.C?.staticInt); } /// 13: ok
|
| + { C.staticInt = 1; Expect.equals(1, C?.staticInt); } //# 12: ok
|
| + { h.C.staticInt = 1; Expect.equals(1, h.C?.staticInt); } //# 13: ok
|
|
|
| // The static type of e1?.d is the static type of e1.id.
|
| - { int i = new C(1)?.v; Expect.equals(1, i); } /// 03: ok
|
| - { String s = new C(null)?.v; Expect.equals(null, s); } /// 04: static type warning
|
| - { C.staticInt = 1; int i = C?.staticInt; Expect.equals(1, i); } /// 14: ok
|
| - { h.C.staticInt = 1; int i = h.C?.staticInt; Expect.equals(1, i); } /// 15: ok
|
| - { C.staticInt = null; String s = C?.staticInt; Expect.equals(null, s); } /// 16: static type warning
|
| - { h.C.staticInt = null; String s = h.C?.staticInt; Expect.equals(null, s); } /// 17: static type warning
|
| + { int i = new C(1)?.v; Expect.equals(1, i); } //# 03: ok
|
| + { String s = new C(null)?.v; Expect.equals(null, s); } //# 04: static type warning
|
| + { C.staticInt = 1; int i = C?.staticInt; Expect.equals(1, i); } //# 14: ok
|
| + { h.C.staticInt = 1; int i = h.C?.staticInt; Expect.equals(1, i); } //# 15: ok
|
| + { C.staticInt = null; String s = C?.staticInt; Expect.equals(null, s); } //# 16: static type warning
|
| + { h.C.staticInt = null; String s = h.C?.staticInt; Expect.equals(null, s); } //# 17: static type warning
|
|
|
| // Let T be the static type of e1 and let y be a fresh variable of type T.
|
| // Exactly the same static warnings that would be caused by y.id are also
|
| // generated in the case of e1?.id.
|
| - Expect.equals(null, nullC()?.bad); /// 05: static type warning
|
| - { B b = new C(1); Expect.equals(1, b?.v); } /// 06: static type warning
|
| + Expect.equals(null, nullC()?.bad); //# 05: static type warning
|
| + { B b = new C(1); Expect.equals(1, b?.v); } //# 06: static type warning
|
|
|
| // '?.' cannot be used to access toplevel properties in libraries imported via
|
| // prefix.
|
| - var x = h?.topLevelVar; /// 09: compile-time error
|
| + var x = h?.topLevelVar; //# 09: compile-time error
|
|
|
| // Nor can it be used to access the hashCode getter on the class Type.
|
| - Expect.throws(() => C?.hashCode, noMethod); /// 10: static type warning
|
| - Expect.throws(() => h.C?.hashCode, noMethod); /// 11: static type warning
|
| + Expect.throws(() => C?.hashCode, noMethod); //# 10: static type warning
|
| + Expect.throws(() => h.C?.hashCode, noMethod); //# 11: static type warning
|
| }
|
|
|