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 77a5161cf39f6d2c71137df112fa80d06011b790..84096868f299798236c7416173586ccd58dbcfb8 100644 |
--- a/pkg/compiler/lib/src/kernel/kernel_visitor.dart |
+++ b/pkg/compiler/lib/src/kernel/kernel_visitor.dart |
@@ -1211,7 +1211,10 @@ class KernelVisitor extends Object |
ir.FunctionExpression visitClosureDeclaration(FunctionExpression node, |
LocalFunctionElement closure, NodeList parameters, Node body, _) { |
return withCurrentElement(closure, () { |
- return new ir.FunctionExpression(buildFunctionNode(closure, body)); |
+ ir.FunctionExpression function = |
+ new ir.FunctionExpression(buildFunctionNode(closure, body)); |
+ kernel.localFunctions[closure] = function; |
+ return function; |
}); |
} |