File tree 2 files changed +2
-7
lines changed
pkg/front_end/lib/src/fasta
2 files changed +2
-7
lines changed Original file line number Diff line number Diff line change @@ -2716,6 +2716,8 @@ abstract class BodyBuilder extends ScopeListener<JumpTarget>
2716
2716
} else {
2717
2717
variable.initializer = initializer..parent = variable;
2718
2718
}
2719
+ } else if (kind != FormalParameterKind .mandatory) {
2720
+ variable.initializer ?? = forest.literalNull (null )..parent = variable;
2719
2721
}
2720
2722
if (annotations != null ) {
2721
2723
if (functionNestingLevel == 0 ) {
Original file line number Diff line number Diff line change @@ -1381,19 +1381,12 @@ abstract class TypeInferrerImpl extends TypeInferrer {
1381
1381
for (var i = 0 ; i < positionalParameters.length; i++ ) {
1382
1382
var parameter = positionalParameters[i];
1383
1383
inferMetadataKeepingHelper (parameter.annotations);
1384
- if (i >= function.requiredParameterCount &&
1385
- parameter.initializer == null ) {
1386
- parameter.initializer = new NullLiteral ()..parent = parameter;
1387
- }
1388
1384
if (parameter.initializer != null ) {
1389
1385
inferExpression (parameter.initializer, parameter.type, ! isTopLevel);
1390
1386
}
1391
1387
}
1392
1388
for (var parameter in function.namedParameters) {
1393
1389
inferMetadataKeepingHelper (parameter.annotations);
1394
- if (parameter.initializer == null ) {
1395
- parameter.initializer = new NullLiteral ()..parent = parameter;
1396
- }
1397
1390
inferExpression (parameter.initializer, parameter.type, ! isTopLevel);
1398
1391
}
1399
1392
}
You can’t perform that action at this time.
0 commit comments