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 bdd1cc3a191627127c1f758e0476e1f6ecff0083..946b8b53243b3633e1a17ad4de919b346767a33a 100644 |
--- a/pkg/compiler/lib/src/js_backend/backend.dart |
+++ b/pkg/compiler/lib/src/js_backend/backend.dart |
@@ -1897,10 +1897,10 @@ class JavaScriptBackend extends Backend { |
return classElement.lookupConstructor(""); |
} |
- Element getCompleterConstructor() { |
+ Element getSyncCompleterConstructor() { |
ClassElement classElement = find(compiler.asyncLibrary, "Completer"); |
classElement.ensureResolved(compiler); |
- return classElement.lookupConstructor(""); |
+ return classElement.lookupConstructor("sync"); |
} |
Element getASyncStarController() { |
@@ -2689,7 +2689,7 @@ class JavaScriptBackend extends Backend { |
Registry registry) { |
if (element.asyncMarker == AsyncMarker.ASYNC) { |
enqueue(enqueuer, getAsyncHelper(), registry); |
- enqueue(enqueuer, getCompleterConstructor(), registry); |
+ enqueue(enqueuer, getSyncCompleterConstructor(), registry); |
enqueue(enqueuer, getStreamIteratorConstructor(), registry); |
} else if (element.asyncMarker == AsyncMarker.SYNC_STAR) { |
ClassElement clsSyncStarIterable = getSyncStarIterable(); |
@@ -2744,7 +2744,7 @@ class JavaScriptBackend extends Backend { |
asyncHelper: |
emitter.staticFunctionAccess(getAsyncHelper()), |
newCompleter: emitter.staticFunctionAccess( |
- getCompleterConstructor()), |
+ getSyncCompleterConstructor()), |
safeVariableName: namer.safeVariablePrefixForAsyncRewrite, |
bodyName: namer.deriveAsyncBodyName(name)); |
break; |