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