| Index: pkg/compiler/lib/src/js_backend/backend.dart
|
| diff --git a/pkg/compiler/lib/src/js_backend/backend.dart b/pkg/compiler/lib/src/js_backend/backend.dart
|
| index 27507149e27f0a2db579992392785aa83dd02ad1..57f3ee73de4c9cb598e4befba9bc6452b3eff66c 100644
|
| --- a/pkg/compiler/lib/src/js_backend/backend.dart
|
| +++ b/pkg/compiler/lib/src/js_backend/backend.dart
|
| @@ -324,9 +324,8 @@ class JavaScriptBackend extends Backend {
|
| /**
|
| * The generated code as a js AST for compiled methods.
|
| */
|
| - Map<Element, jsAst.Expression> get generatedCode {
|
| - return codegenEnqueuer.generatedCode;
|
| - }
|
| + final Map<Element, jsAst.Expression> generatedCode =
|
| + <Element, jsAst.Expression>{};
|
|
|
| FunctionInlineCache inlineCache = new FunctionInlineCache();
|
|
|
| @@ -2501,6 +2500,12 @@ class JavaScriptBackend extends Backend {
|
| constants.forgetElement(element);
|
| constantCompilerTask.dartConstantCompiler.forgetElement(element);
|
| aliasedSuperMembers.remove(element);
|
| + generatedCode.remove(element);
|
| + if (element is MemberElement) {
|
| + for (Element closure in element.nestedClosures) {
|
| + generatedCode.remove(closure);
|
| + }
|
| + }
|
| }
|
|
|
| @override
|
|
|