Chromium Code Reviews| Index: pkg/compiler/lib/src/kernel/kernel_visitor.dart |
| diff --git a/pkg/compiler/lib/src/kernel/kernel_visitor.dart b/pkg/compiler/lib/src/kernel/kernel_visitor.dart |
| index a344f420a5bb35dc7fa9097c46e79d68449fb067..38158d5e96d5ce4e6be5cbb191c4bee34d18f65d 100644 |
| --- a/pkg/compiler/lib/src/kernel/kernel_visitor.dart |
| +++ b/pkg/compiler/lib/src/kernel/kernel_visitor.dart |
| @@ -1493,7 +1493,8 @@ class KernelVisitor extends Object |
| // Mixin application implicit super call. |
| arguments = <ir.Expression>[]; |
| named = <ir.NamedExpression>[]; |
| - signature.orderedForEachParameter((ParameterElement parameter) { |
| + signature.orderedForEachParameter((_parameter) { |
| + ParameterElement parameter = _parameter; |
| ir.VariableGet argument = buildLocalGet(parameter); |
| if (parameter.isNamed) { |
| named.add(new ir.NamedExpression(parameter.name, argument)); |
| @@ -2112,7 +2113,8 @@ class KernelVisitor extends Object |
| if (function.hasFunctionSignature) { |
| FunctionSignature signature = function.functionSignature; |
| requiredParameterCount = signature.requiredParameterCount; |
| - signature.forEachParameter((ParameterElement parameter) { |
| + signature.forEachParameter((_parameter) { |
| + ParameterElement parameter = _parameter; |
| ir.VariableDeclaration variable = getLocal(parameter); |
| if (parameter.isNamed) { |
| namedParameters.add(variable); |
| @@ -2120,7 +2122,8 @@ class KernelVisitor extends Object |
| positionalParameters.add(variable); |
| } |
| }); |
| - signature.forEachParameter((ParameterElement parameter) { |
| + signature.forEachParameter((_parameter) { |
| + ParameterElement parameter = _parameter; |
| if (!parameter.isOptional) return; |
| ir.Expression initializer = visitForValue(parameter.initializer); |
| ir.VariableDeclaration variable = getLocal(parameter); |
| @@ -2878,7 +2881,6 @@ class KernelVisitor extends Object |
| } |
| @override |
| - // ignore: INVALID_METHOD_OVERRIDE_RETURN_TYPE |
| ir.Node visitVariableDefinitions(VariableDefinitions definitions) { |
| // TODO(ahe): This method is copied from [SemanticDeclarationResolvedMixin] |
| // and modified. Perhaps we can find a way to avoid code duplication. |
| @@ -2886,12 +2888,11 @@ class KernelVisitor extends Object |
| computeVariableStructures(definitions, |
| (Node node, VariableStructure structure) { |
| if (structure == null) { |
| - return internalError(node, 'No structure for $node'); |
| + internalError(node, 'No structure for $node'); |
| } else { |
| ir.VariableDeclaration variable = |
| structure.dispatch(declVisitor, node, null); |
| variables.add(variable); |
| - return variable; |
|
Emily Fortuna
2017/06/14 20:31:20
we remove this return statement, too?
ahe
2017/06/14 20:46:58
computeVariableStructures ignores what this callba
|
| } |
| }); |
| if (variables.length == 1) return variables.single; |