Index: dart/pkg/compiler/lib/src/js_backend/backend.dart |
diff --git a/dart/pkg/compiler/lib/src/js_backend/backend.dart b/dart/pkg/compiler/lib/src/js_backend/backend.dart |
index c2166d4ce291799971b5a626faa37f1748727cd5..5e8f30f9cd0e01d432bea8b8819f7e08dec736bc 100644 |
--- a/dart/pkg/compiler/lib/src/js_backend/backend.dart |
+++ b/dart/pkg/compiler/lib/src/js_backend/backend.dart |
@@ -2155,6 +2155,15 @@ class JavaScriptBackend extends Backend { |
customElementsAnalysis.onQueueEmpty(enqueuer); |
if (!enqueuer.queueIsEmpty) return false; |
+ if (compiler.hasIncrementalSupport) { |
+ // Always enable tear-off closures during incremental compilation. |
+ Element e = findHelper('closureFromTearOff'); |
+ if (e != null && !enqueuer.isProcessed(e)) { |
+ registerBackendUse(e); |
+ enqueuer.addToWorkList(e); |
+ } |
+ } |
+ |
if (!enqueuer.isResolutionQueue && preMirrorsMethodCount == 0) { |
preMirrorsMethodCount = generatedCode.length; |
} |