| 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 3bc8c0f28a1957403ca1c30775e7036eedd30d82..2868e282dea6cf7331a5d7d6cd3f4daed8381850 100644
|
| --- a/pkg/compiler/lib/src/js_backend/backend.dart
|
| +++ b/pkg/compiler/lib/src/js_backend/backend.dart
|
| @@ -1793,6 +1793,10 @@ class JavaScriptBackend extends Backend {
|
| return findHelper("asyncHelper");
|
| }
|
|
|
| + Element getWrapBody() {
|
| + return findHelper("_wrapJsFunctionForAsync");
|
| + }
|
| +
|
| Element getYieldStar() {
|
| ClassElement classElement = findHelper("IterationMarker");
|
| classElement.ensureResolved(compiler);
|
| @@ -2636,6 +2640,7 @@ class JavaScriptBackend extends Backend {
|
| enqueue(enqueuer, getAsyncHelper(), registry);
|
| enqueue(enqueuer, getCompleterConstructor(), registry);
|
| enqueue(enqueuer, getStreamIteratorConstructor(), registry);
|
| + enqueue(enqueuer, getWrapBody(), registry);
|
| } else if (element.asyncMarker == AsyncMarker.SYNC_STAR) {
|
| enqueuer.registerInstantiatedClass(getSyncStarIterable(), registry);
|
| enqueue(enqueuer, getSyncStarIterableConstructor(), registry);
|
| @@ -2650,6 +2655,7 @@ class JavaScriptBackend extends Backend {
|
| enqueue(enqueuer, getYieldStar(), registry);
|
| enqueue(enqueuer, getASyncStarControllerConstructor(), registry);
|
| enqueue(enqueuer, getStreamIteratorConstructor(), registry);
|
| + enqueue(enqueuer, getWrapBody(), registry);
|
| }
|
| }
|
| }
|
|
|