diff --git a/packages/babel-helper-remap-async-to-generator/src/index.js b/packages/babel-helper-remap-async-to-generator/src/index.js index ee16627eb5..d3650c066f 100644 --- a/packages/babel-helper-remap-async-to-generator/src/index.js +++ b/packages/babel-helper-remap-async-to-generator/src/index.js @@ -87,6 +87,7 @@ function plainFunction(path: NodePath, callId: Object) { t.callExpression(container, []) ) ]); + declar._blockHoist = true; retFunction.id = asyncFnId; path.replaceWith(declar); diff --git a/packages/babel-plugin-transform-async-to-generator/test/fixtures/async-to-generator/statement/actual.js b/packages/babel-plugin-transform-async-to-generator/test/fixtures/async-to-generator/statement/actual.js index 2b301a1500..e422835657 100644 --- a/packages/babel-plugin-transform-async-to-generator/test/fixtures/async-to-generator/statement/actual.js +++ b/packages/babel-plugin-transform-async-to-generator/test/fixtures/async-to-generator/statement/actual.js @@ -1,5 +1,3 @@ -function normalFunction() {} - async function foo() { var wat = await bar(); } diff --git a/packages/babel-plugin-transform-async-to-generator/test/fixtures/async-to-generator/statement/expected.js b/packages/babel-plugin-transform-async-to-generator/test/fixtures/async-to-generator/statement/expected.js index 6f6a08626b..51140320d4 100644 --- a/packages/babel-plugin-transform-async-to-generator/test/fixtures/async-to-generator/statement/expected.js +++ b/packages/babel-plugin-transform-async-to-generator/test/fixtures/async-to-generator/statement/expected.js @@ -1,5 +1,3 @@ -function normalFunction() {} - let foo = function () { var ref = babelHelpers.asyncToGenerator(function* () { var wat = yield bar();