blob: 22e2debbf344ccace05dbbc7b61aa2ba6ab5c221 [file] [log] [blame]
40 columns |
### Tests syntax that used to be valid in a switch case before Dart 3.0 but is
### invalid in 3.0 and later.
>>> Handle cases that are not valid patterns.
switch (obj) {
case {1, 2}:
case -pi:
case !true:
case ~1:
case 1 != 2:
case 1 == 2:
case 1 & 2:
case 1 | 2:
case 1 ^ 2:
case 1 ~/ 2:
case 1 >> 2:
case 1 >>> 2:
case 1 << 2:
case 1 + 2:
case 1 - 2:
case 1 * 2:
case 1 / 2:
case 1 % 2:
case 1 < 2:
case 1 <= 2:
case 1 > 2:
case 1 >= 2:
case 1 ?? 2:
case true ? 1 : 2:
case 's'.length:
case 1 is int:
case 1 is! int:
body;
}
<<<
switch (obj) {
case {1, 2}:
case -pi:
case !true:
case ~1:
case 1 != 2:
case 1 == 2:
case 1 & 2:
case 1 | 2:
case 1 ^ 2:
case 1 ~/ 2:
case 1 >> 2:
case 1 >>> 2:
case 1 << 2:
case 1 + 2:
case 1 - 2:
case 1 * 2:
case 1 / 2:
case 1 % 2:
case 1 < 2:
case 1 <= 2:
case 1 > 2:
case 1 >= 2:
case 1 ?? 2:
case true ? 1 : 2:
case 's'.length:
case 1 is int:
case 1 is! int:
body;
}