| Index: pkg/compiler/lib/src/js_model/closure_visitors.dart
|
| diff --git a/pkg/compiler/lib/src/js_model/closure_visitors.dart b/pkg/compiler/lib/src/js_model/closure_visitors.dart
|
| index 5f74b50957d729af556844586cd6cf04715acc5c..2f378426de11c91a56b7975b58f1d58d8f170cd4 100644
|
| --- a/pkg/compiler/lib/src/js_model/closure_visitors.dart
|
| +++ b/pkg/compiler/lib/src/js_model/closure_visitors.dart
|
| @@ -66,18 +66,10 @@ class CapturedScopeBuilder extends ir.Visitor {
|
| /// The current scope we are in.
|
| KernelScopeInfo _currentScopeInfo;
|
|
|
| - // TODO(johnniwinther): Remove the need for this.
|
| - final KernelToElementMap _kernelToElementMap;
|
| -
|
| final Entity _thisLocal;
|
|
|
| - CapturedScopeBuilder(
|
| - this._currentMember,
|
| - this._scopesCapturedInClosureMap,
|
| - this._scopeInfoMap,
|
| - this._closuresToGenerate,
|
| - this._localsMap,
|
| - this._kernelToElementMap)
|
| + CapturedScopeBuilder(this._currentMember, this._scopesCapturedInClosureMap,
|
| + this._scopeInfoMap, this._closuresToGenerate, this._localsMap)
|
| : this._thisLocal =
|
| _currentMember.isInstanceMember || _currentMember.isConstructor
|
| ? new ThisLocal(_currentMember)
|
| @@ -93,7 +85,7 @@ class CapturedScopeBuilder extends ir.Visitor {
|
| if (variable.isFinal || variable.isConst) continue;
|
| if (!_mutatedVariables.contains(variable)) continue;
|
| if (_capturedVariables.contains(variable)) {
|
| - capturedVariablesForScope.add(_localsMap.getLocal(variable));
|
| + capturedVariablesForScope.add(_localsMap.getLocalVariable(variable));
|
| }
|
| }
|
| if (!capturedVariablesForScope.isEmpty) {
|
| @@ -168,7 +160,7 @@ class CapturedScopeBuilder extends ir.Visitor {
|
| }
|
| if (_inTry) {
|
| _currentScopeInfo.localsUsedInTryOrSync
|
| - .add(_localsMap.getLocal(variable));
|
| + .add(_localsMap.getLocalVariable(variable));
|
| }
|
| }
|
|
|
| @@ -203,7 +195,7 @@ class CapturedScopeBuilder extends ir.Visitor {
|
| // gets cleared when `enterNewScope` returns, so check it here.
|
| if (_capturedVariables.contains(variable) &&
|
| _mutatedVariables.contains(variable)) {
|
| - boxedLoopVariables.add(_localsMap.getLocal(variable));
|
| + boxedLoopVariables.add(_localsMap.getLocalVariable(variable));
|
| }
|
| }
|
| });
|
| @@ -233,7 +225,7 @@ class CapturedScopeBuilder extends ir.Visitor {
|
| _currentScopeInfo = new KernelScopeInfo(_thisLocal, _localsMap);
|
| if (_isInsideClosure) {
|
| _closuresToGenerate[node] = _currentScopeInfo;
|
| - _currentLocalFunction = _kernelToElementMap.getLocalFunction(node.parent);
|
| + _currentLocalFunction = _localsMap.getLocalFunction(node.parent);
|
| } else {
|
| _outermostNode = node;
|
| _scopeInfoMap[_currentMember] = _currentScopeInfo;
|
|
|