| Index: pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| index e9d184537a00b13cbc03b1fe5f58118f5d0b10e2..54cb1adc8d129bca3d8ae559d32498a38e822111 100644
|
| --- a/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| +++ b/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| @@ -193,7 +193,7 @@ class IrBuilderVisitor extends ast.Visitor<ir.Primitive>
|
| /// one currently being built.
|
| ClosureScope getClosureScopeForFunction(FunctionElement function) {
|
| closure.ClosureClassMap map = compiler.closureToClassMapper
|
| - .computeClosureToClassMapping(function, function.node, elements);
|
| + .computeClosureToClassMapping(function.resolvedAst);
|
| return new ClosureScope(map.capturingScopes[function.node]);
|
| }
|
|
|
| @@ -714,7 +714,7 @@ class IrBuilderVisitor extends ast.Visitor<ir.Primitive>
|
| ConstructorElement constructor = body.constructor;
|
| ast.FunctionExpression node = constructor.node;
|
| closureClassMap = compiler.closureToClassMapper
|
| - .computeClosureToClassMapping(constructor, node, elements);
|
| + .computeClosureToClassMapping(constructor.resolvedAst);
|
|
|
| // We compute variables boxed in mutable variables on entry to each try
|
| // block, not including variables captured by a closure (which are boxed
|
| @@ -745,7 +745,7 @@ class IrBuilderVisitor extends ast.Visitor<ir.Primitive>
|
| assert(elements[node] != null);
|
|
|
| closureClassMap = compiler.closureToClassMapper
|
| - .computeClosureToClassMapping(element, node, elements);
|
| + .computeClosureToClassMapping(element.resolvedAst);
|
| TryBoxedVariables variables = _analyzeTryBoxedVariables(node);
|
| tryStatements = variables.tryStatements;
|
| IrBuilder builder = getBuilderFor(element);
|
| @@ -758,7 +758,7 @@ class IrBuilderVisitor extends ast.Visitor<ir.Primitive>
|
| return null; // Nothing to do.
|
| }
|
| closureClassMap = compiler.closureToClassMapper
|
| - .computeClosureToClassMapping(element, element.node, elements);
|
| + .computeClosureToClassMapping(element.resolvedAst);
|
| IrBuilder builder = getBuilderFor(element);
|
| return withBuilder(builder, () {
|
| irBuilder.buildFunctionHeader(<Local>[]);
|
|
|