| Index: pkg/compiler/lib/src/ssa/builder_kernel.dart
|
| diff --git a/pkg/compiler/lib/src/ssa/builder_kernel.dart b/pkg/compiler/lib/src/ssa/builder_kernel.dart
|
| index abaf5a9526baa3d838a6fa4cbbd38d3bc8a8e1e7..ca2d12c306750ad26f9ae75d9344059c08934aad 100644
|
| --- a/pkg/compiler/lib/src/ssa/builder_kernel.dart
|
| +++ b/pkg/compiler/lib/src/ssa/builder_kernel.dart
|
| @@ -345,8 +345,8 @@ class KernelSsaGraphBuilder extends ir.Visitor
|
|
|
| // If there are locals that escape (i.e. mutated in closures), we pass the
|
| // box to the constructor.
|
| - ClosureScope scopeData =
|
| - closureDataLookup.getClosureScope(constructorElement);
|
| + ScopeInClosure scopeData =
|
| + closureDataLookup.getScopeInClosure(constructorElement);
|
| if (scopeData.requiresContextBox) {
|
| bodyCallInputs.add(localsHandler.readLocal(scopeData.context));
|
| }
|
| @@ -605,11 +605,10 @@ class KernelSsaGraphBuilder extends ir.Visitor
|
|
|
| // Set the locals handler state as if we were inlining the constructor.
|
| ConstructorEntity element = _elementMap.getConstructor(constructor);
|
| - ClosureRepresentationInfo oldScopeInfo = localsHandler.scopeInfo;
|
| - ClosureRepresentationInfo newScopeInfo =
|
| - closureDataLookup.getScopeInfo(element);
|
| + ScopeInfo oldScopeInfo = localsHandler.scopeInfo;
|
| + ScopeInfo newScopeInfo = closureDataLookup.getScopeInfo(element);
|
| localsHandler.scopeInfo = newScopeInfo;
|
| - localsHandler.enterScope(closureDataLookup.getClosureScope(element));
|
| + localsHandler.enterScope(closureDataLookup.getScopeInClosure(element));
|
| inlinedFrom(element, () {
|
| _buildInitializers(constructor, constructorChain, fieldValues);
|
| });
|
| @@ -697,7 +696,7 @@ class KernelSsaGraphBuilder extends ir.Visitor
|
| localsHandler.startFunction(
|
| targetElement,
|
| closureDataLookup.getScopeInfo(targetElement),
|
| - closureDataLookup.getClosureScope(targetElement),
|
| + closureDataLookup.getScopeInClosure(targetElement),
|
| parameterMap,
|
| isGenerativeConstructorBody: targetElement is ConstructorBodyEntity);
|
| close(new HGoto()).addSuccessor(block);
|
| @@ -894,7 +893,7 @@ class KernelSsaGraphBuilder extends ir.Visitor
|
| JumpTarget jumpTarget = localsMap.getJumpTargetForFor(forStatement);
|
| loopHandler.handleLoop(
|
| forStatement,
|
| - localsMap.getLoopClosureScope(closureDataLookup, forStatement),
|
| + localsMap.getLoopScopeInClosure(closureDataLookup, forStatement),
|
| jumpTarget,
|
| buildInitializer,
|
| buildCondition,
|
| @@ -1023,7 +1022,7 @@ class KernelSsaGraphBuilder extends ir.Visitor
|
|
|
| loopHandler.handleLoop(
|
| forInStatement,
|
| - localsMap.getLoopClosureScope(closureDataLookup, forInStatement),
|
| + localsMap.getLoopScopeInClosure(closureDataLookup, forInStatement),
|
| localsMap.getJumpTargetForForIn(forInStatement),
|
| buildInitializer,
|
| buildCondition,
|
| @@ -1074,7 +1073,7 @@ class KernelSsaGraphBuilder extends ir.Visitor
|
|
|
| loopHandler.handleLoop(
|
| forInStatement,
|
| - localsMap.getLoopClosureScope(closureDataLookup, forInStatement),
|
| + localsMap.getLoopScopeInClosure(closureDataLookup, forInStatement),
|
| localsMap.getJumpTargetForForIn(forInStatement),
|
| buildInitializer,
|
| buildCondition,
|
| @@ -1121,7 +1120,7 @@ class KernelSsaGraphBuilder extends ir.Visitor
|
| // Build fake try body:
|
| loopHandler.handleLoop(
|
| forInStatement,
|
| - localsMap.getLoopClosureScope(closureDataLookup, forInStatement),
|
| + localsMap.getLoopScopeInClosure(closureDataLookup, forInStatement),
|
| localsMap.getJumpTargetForForIn(forInStatement),
|
| buildInitializer,
|
| buildCondition,
|
| @@ -1172,7 +1171,7 @@ class KernelSsaGraphBuilder extends ir.Visitor
|
|
|
| loopHandler.handleLoop(
|
| whileStatement,
|
| - localsMap.getLoopClosureScope(closureDataLookup, whileStatement),
|
| + localsMap.getLoopScopeInClosure(closureDataLookup, whileStatement),
|
| localsMap.getJumpTargetForWhile(whileStatement),
|
| () {},
|
| buildCondition,
|
| @@ -1186,8 +1185,8 @@ class KernelSsaGraphBuilder extends ir.Visitor
|
| // TODO(efortuna): I think this can be rewritten using
|
| // LoopHandler.handleLoop with some tricks about when the "update" happens.
|
| LocalsHandler savedLocals = new LocalsHandler.from(localsHandler);
|
| - LoopClosureScope loopClosureInfo =
|
| - localsMap.getLoopClosureScope(closureDataLookup, doStatement);
|
| + LoopScopeInClosure loopClosureInfo =
|
| + localsMap.getLoopScopeInClosure(closureDataLookup, doStatement);
|
| localsHandler.startLoop(loopClosureInfo);
|
| JumpTarget target = localsMap.getJumpTargetForDo(doStatement);
|
| JumpHandler jumpHandler = loopHandler.beginLoopHeader(doStatement, target);
|
| @@ -1725,7 +1724,7 @@ class KernelSsaGraphBuilder extends ir.Visitor
|
| void buildLoop() {
|
| loopHandler.handleLoop(
|
| switchStatement,
|
| - localsMap.getLoopClosureScope(closureDataLookup, switchStatement),
|
| + localsMap.getLoopScopeInClosure(closureDataLookup, switchStatement),
|
| switchTarget,
|
| () {},
|
| buildCondition,
|
|
|