Files
Jens Johansen 284296f862 [parser] Support nullable record types in patterns
Not fixed for nullable record types in
https://dart-review.googlesource.com/c/sdk/+/280106.

Fixes: https://dartbug.com/52439
Closes: https://dartbug.com/52462

Change-Id: I52f42406f2e1c6b7c874a9828ef7f1de397b3c83
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/304642
Reviewed-by: Paul Berry <paulberry@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2023-05-25 10:28:05 +00:00

34 lines
996 B
Dart

main() {
var ((a1,),) = ((-1,),);
var (n: (x: a2)) = (n: (x: 42));
var (n: (x: a3, b3), (y: c3, d3)) = (n: (x: 42, -1), (y: 1, 0));
final ((a4,),) = ((-1,),);
final (n: (x: a5)) = (n: (x: 42));
final (n: (x: a6, b6), (y: c6, d6)) = (n: (x: 42, -1), (y: 1, 0));
var ((int a7,),) = ((-1,),);
var (n: (x: int a8)) = (n: (x: 42));
var (n: (x: int a9, int b9), (y: int c9, int d9))
= (n: (x: 42, -1), (y: 1, 0));
var (n: (int, {int x}) a10, (int z, {int y}) b10)
= (n: (x: 42, -1), (y: 1, 0));
var ((a1,)?,) = (null,);
var (n: (x: a2)?) = (n: null);
var (n: (x: a3, b3)?, (y: c3, d3)?) = (n: null, null);
final ((a4,)?,) = (null,);
final (n: (x: a5)?) = (n: null);
final (n: (x: a6, b6)?, (y: c6, d6)?) = (n: null, null);
var ((int a7,)?,) = (null,);
var (n: (x: int a8)?) = (n: null);
var (n: (x: int a9, int b9)?, (y: int c9, int d9)?)
= (n: null, null);
var (n: (int, {int x})? a10, (int z, {int y})? b10)
= (n: null, null);
}