| class Class { | |
| dynamic field; | |
| Class(this.field); | |
| } | |
| test(a) { | |
| switch (a) { | |
| case (foo: int b) when b != 2: | |
| print(b); | |
| case (foo: (int, int) b) when b != (2, 3): | |
| print(b); | |
| case Class(field: int b) when b != 2: | |
| print(b); | |
| case Class(field: (int, int) b) when b != (2, 3): | |
| print(b); | |
| } | |
| } | |
| testNullable(a) { | |
| switch (a) { | |
| case (foo: (int, int)? b) when b != (2, 3): | |
| print(b); | |
| case Class(field: (int, int)? b) when b != (2, 3): | |
| print(b); | |
| } | |
| } |