[dart2js] handle synthesized parameters in dump-info

Fixes https://github.com/dart-lang/sdk/issues/41459

Change-Id: I70fbe7ebcc79a948d23846cdb756cde77e9db230
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/143720
Reviewed-by: Mayank Patke <fishythefish@google.com>
Commit-Queue: Sigmund Cherem <sigmund@google.com>
This commit is contained in:
Sigmund Cherem
2020-04-16 15:15:24 +00:00
committed by commit-bot@chromium.org
parent 0f23b91670
commit 651cfe9ced
+4 -2
View File
@@ -276,8 +276,10 @@ class ElementInfoCollector {
});
int parameterIndex = 0;
closedWorld.elementEnvironment.forEachParameter(function, (type, name, _) {
parameters.add(new ParameterInfo(
name, inferredParameterTypes[parameterIndex++], '$type'));
// Synthesized parameters have no name. This can happen on parameters of
// setters derived from lowering late fields.
parameters.add(new ParameterInfo(name ?? '#t${parameterIndex}',
inferredParameterTypes[parameterIndex++], '$type'));
});
var functionType = environment.getFunctionType(function);