Skip to content

Commit 0fbdddf

Browse files
chloestefantsovaCommit Queue
authored and
Commit Queue
committed
[cfe] Implement the desugaring for ListPattern
Part of #49749 Change-Id: I3d2c35b46cdc00dbeba10cb718de80120edff0ac Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/268260 Reviewed-by: Johnni Winther <[email protected]> Commit-Queue: Chloe Stefantsova <[email protected]>
1 parent 9268753 commit 0fbdddf

File tree

34 files changed

+937
-156
lines changed

34 files changed

+937
-156
lines changed

pkg/front_end/lib/src/fasta/kernel/body_builder.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3463,8 +3463,6 @@ class BodyBuilder extends StackListenerImpl
34633463
Pattern? pattern = condition.pattern;
34643464
if (pattern != null) {
34653465
for (VariableDeclaration variable in pattern.declaredVariables) {
3466-
// Skip synthetic variables.
3467-
if (variable.name == null) continue;
34683466
declareVariable(variable, scope);
34693467
}
34703468
}

pkg/front_end/lib/src/fasta/kernel/forest.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -243,14 +243,15 @@ class Forest {
243243

244244
Expression createAsExpression(
245245
int fileOffset, Expression expression, DartType type,
246-
{required bool forNonNullableByDefault}) {
246+
{required bool forNonNullableByDefault, bool forDynamic = false}) {
247247
// ignore: unnecessary_null_comparison
248248
assert(forNonNullableByDefault != null);
249249
// ignore: unnecessary_null_comparison
250250
assert(fileOffset != null);
251251
return new AsExpression(expression, type)
252252
..fileOffset = fileOffset
253-
..isForNonNullableByDefault = forNonNullableByDefault;
253+
..isForNonNullableByDefault = forNonNullableByDefault
254+
..isForDynamic = forDynamic;
254255
}
255256

256257
Expression createSpreadElement(int fileOffset, Expression expression,

0 commit comments

Comments
 (0)