| 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;
|
| }
|
|
|