| Index: tests/language/if_null_precedence_test.dart
|
| diff --git a/tests/language/if_null_precedence_test.dart b/tests/language/if_null_precedence_test.dart
|
| index fcce3d4f1c5e36b1b9ab85df5a0665c5a0a9df27..11da6163997318ac3d1fc2e844ba3868fd23a01c 100644
|
| --- a/tests/language/if_null_precedence_test.dart
|
| +++ b/tests/language/if_null_precedence_test.dart
|
| @@ -26,39 +26,39 @@ main() {
|
|
|
| // "a ?? b ?? c" should be legal, and should evaluate to the first non-null
|
| // value (or null if there are no non-null values).
|
| - Expect.equals(1, 1 ?? 2 ?? 3); /// 01: ok
|
| - Expect.equals(2, null ?? 2 ?? 3); /// 02: ok
|
| - Expect.equals(3, null ?? null ?? 3); /// 03: ok
|
| - Expect.equals(null, null ?? null ?? null); /// 04: ok
|
| + Expect.equals(1, 1 ?? 2 ?? 3); //# 01: ok
|
| + Expect.equals(2, null ?? 2 ?? 3); //# 02: ok
|
| + Expect.equals(3, null ?? null ?? 3); //# 03: ok
|
| + Expect.equals(null, null ?? null ?? null); //# 04: ok
|
|
|
| // "a ?? b ? c : d" should parse as "(a ?? b) ? c : d", therefore provided
|
| // that a is true, b need not be a bool. An incorrect parse of
|
| // "a ?? (b ? c : d)" would require b to be a bool to avoid a static type
|
| // warning.
|
| - Expect.equals(2, true ?? 1 ? 2 : 3); /// 05: ok
|
| + Expect.equals(2, true ?? 1 ? 2 : 3); //# 05: ok
|
|
|
| // "a ?? b || c" should parse as "a ?? (b || c)", therefore it's a static
|
| // type warning if b doesn't have type bool. An incorrect parse of
|
| // "(a ?? b) || c" would allow b to have any type provided that a is bool.
|
| - Expect.equals(false, false ?? 1 || true); /// 06: static type warning
|
| + Expect.equals(false, false ?? 1 || true); //# 06: static type warning
|
|
|
| // "a || b ?? c" should parse as "(a || b) ?? c", therefore it is a static
|
| // type warning if b doesn't have type bool. An incorrect parse of
|
| // "a || (b ?? c)" would allow b to have any type provided that c is bool.
|
| if (checkedMode) {
|
| - Expect.throws(() => false || 1 ?? true, assertionError); /// 07: static type warning
|
| + Expect.throws(() => false || 1 ?? true, assertionError); //# 07: static type warning
|
| } else {
|
| - Expect.equals(false, false || 1 ?? true); /// 07: continued
|
| + Expect.equals(false, false || 1 ?? true); //# 07: continued
|
| }
|
|
|
| if (checkedMode) {
|
| // An incorrect parse of "a || (b ?? c)" would result in no checked-mode
|
| // error.
|
| - Expect.throws(() => false || null ?? true, assertionError); /// 08: ok
|
| + Expect.throws(() => false || null ?? true, assertionError); //# 08: ok
|
| } else {
|
| // An incorrect parse of "a || (b ?? c)" would result in c being evaluated.
|
| - int i = 0; /// 08: continued
|
| - Expect.equals(false, false || null ?? i++ == 0); /// 08: continued
|
| - Expect.equals(0, i); /// 08: continued
|
| + int i = 0; //# 08: continued
|
| + Expect.equals(false, false || null ?? i++ == 0); //# 08: continued
|
| + Expect.equals(0, i); //# 08: continued
|
| }
|
| }
|
|
|