| Index: pkg/compiler/lib/src/inferrer/builder.dart
|
| diff --git a/pkg/compiler/lib/src/inferrer/builder.dart b/pkg/compiler/lib/src/inferrer/builder.dart
|
| index aa0de1b34b396b03b88ffe51adfa934f3145a42b..b265464d05b69e75aa825dd191013f804479ca96 100644
|
| --- a/pkg/compiler/lib/src/inferrer/builder.dart
|
| +++ b/pkg/compiler/lib/src/inferrer/builder.dart
|
| @@ -929,7 +929,8 @@ class ElementGraphBuilder extends ast.Visitor<TypeInformation>
|
|
|
| FunctionElement function = analyzedElement;
|
| FunctionSignature signature = function.functionSignature;
|
| - signature.forEachOptionalParameter((ParameterElement element) {
|
| + signature.forEachOptionalParameter((FormalElement _element) {
|
| + ParameterElement element = _element;
|
| ast.Expression defaultValue = element.initializer;
|
| // TODO(25566): The default value of a parameter of a redirecting factory
|
| // constructor comes from the corresponding parameter of the target.
|
| @@ -958,7 +959,8 @@ class ElementGraphBuilder extends ast.Visitor<TypeInformation>
|
|
|
| if (analyzedElement.isGenerativeConstructor) {
|
| isThisExposed = false;
|
| - signature.forEachParameter((ParameterElement element) {
|
| + signature.forEachParameter((FormalElement _element) {
|
| + ParameterElement element = _element;
|
| TypeInformation parameterType = inferrer.typeOfElement(element);
|
| if (element.isInitializingFormal) {
|
| InitializingFormalElement initializingFormal = element;
|
| @@ -1034,7 +1036,8 @@ class ElementGraphBuilder extends ast.Visitor<TypeInformation>
|
| returnType = types.nonNullExact(cls);
|
| }
|
| } else {
|
| - signature.forEachParameter((LocalParameterElement element) {
|
| + signature.forEachParameter((FormalElement _element) {
|
| + ParameterElement element = _element;
|
| locals.update(element, inferrer.typeOfElement(element), node);
|
| });
|
| visit(node.body);
|
| @@ -1194,7 +1197,7 @@ class ElementGraphBuilder extends ast.Visitor<TypeInformation>
|
|
|
| void checkIfExposesThis(Selector selector, TypeMask mask) {
|
| if (isThisExposed) return;
|
| - inferrer.forEachElementMatching(selector, mask, (element) {
|
| + inferrer.forEachElementMatching(selector, mask, (dynamic element) {
|
| if (element.isField) {
|
| ResolvedAst elementResolvedAst = element.resolvedAst;
|
| if (!selector.isSetter &&
|
| @@ -2838,7 +2841,8 @@ class ElementGraphBuilder extends ast.Visitor<TypeInformation>
|
| }
|
|
|
| List<TypeInformation> unnamed = <TypeInformation>[];
|
| - signature.forEachRequiredParameter((ParameterElement element) {
|
| + signature.forEachRequiredParameter((FormalElement _element) {
|
| + ParameterElement element = _element;
|
| assert(locals.use(element) != null);
|
| unnamed.add(locals.use(element));
|
| });
|
| @@ -2846,11 +2850,13 @@ class ElementGraphBuilder extends ast.Visitor<TypeInformation>
|
| Map<String, TypeInformation> named;
|
| if (signature.optionalParametersAreNamed) {
|
| named = new Map<String, TypeInformation>();
|
| - signature.forEachOptionalParameter((ParameterElement element) {
|
| + signature.forEachOptionalParameter((FormalElement _element) {
|
| + ParameterElement element = _element;
|
| named[element.name] = locals.use(element);
|
| });
|
| } else {
|
| - signature.forEachOptionalParameter((ParameterElement element) {
|
| + signature.forEachOptionalParameter((FormalElement _element) {
|
| + ParameterElement element = _element;
|
| unnamed.add(locals.use(element));
|
| });
|
| }
|
|
|