| Index: pkg/compiler/lib/src/js_model/closure.dart
|
| diff --git a/pkg/compiler/lib/src/js_model/closure.dart b/pkg/compiler/lib/src/js_model/closure.dart
|
| index 7a021a9ce8355f3c676926460ddf348abcdef12d..7354d13257a8fbb1fe7bb16d037c7af4faaf502a 100644
|
| --- a/pkg/compiler/lib/src/js_model/closure.dart
|
| +++ b/pkg/compiler/lib/src/js_model/closure.dart
|
| @@ -123,7 +123,7 @@ class KernelClosureConversionTask extends ClosureConversionTask<ir.Node> {
|
| /// boxForCapturedVariables stores the local context for those variables.
|
| /// If no variables are captured, this parameter is null.
|
| void _produceSyntheticElements(
|
| - ir.TreeNode /* ir.Field | ir.FunctionNode */ node,
|
| + ir.TreeNode /* ir.Member | ir.FunctionNode */ node,
|
| ScopeInfo info,
|
| ClosedWorldRefiner closedWorldRefiner) {
|
| Entity entity;
|
| @@ -132,7 +132,8 @@ class KernelClosureConversionTask extends ClosureConversionTask<ir.Node> {
|
| entity = _elementMap.getMember(node);
|
| library = node.enclosingLibrary;
|
| } else {
|
| - entity = _elementMap.getLocalFunction(node);
|
| + assert(node is ir.FunctionNode);
|
| + entity = _elementMap.getLocalFunction(node.parent);
|
| // TODO(efortuna): Consider the less roundabout way of getting this value
|
| // which is just storing the "enclosingLibrary" value of the original call
|
| // to CapturedScopeBuilder.
|
|
|