Fixed async generator named declarations with inline helpers

This commit is contained in:
Mateusz Burzyński
2017-10-11 21:40:12 +02:00
parent 765e920e48
commit 54aa4cb3f9
18 changed files with 127 additions and 83 deletions

View File

@@ -12,10 +12,7 @@ export default function({ types: t }) {
const callee = state.addHelper("asyncGeneratorDelegate");
node.argument = t.callExpression(callee, [
t.callExpression(state.addHelper("asyncIterator"), [node.argument]),
t.memberExpression(
state.addHelper("asyncGenerator"),
t.identifier("await"),
),
state.addHelper("awaitAsyncGenerator"),
]);
},
};
@@ -29,14 +26,8 @@ export default function({ types: t }) {
path.traverse(yieldStarVisitor, state);
remapAsyncToGenerator(path, state.file, {
wrapAsync: t.memberExpression(
state.addHelper("asyncGenerator"),
t.identifier("wrap"),
),
wrapAwait: t.memberExpression(
state.addHelper("asyncGenerator"),
t.identifier("await"),
),
wrapAsync: state.addHelper("wrapAsyncGenerator"),
wrapAwait: state.addHelper("awaitAsyncGenerator"),
});
},
},