From d34cb69912ee5789c7d1029c3be75d22d13e7bf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C5=82awomir=20Laskowski?= Date: Sun, 29 Nov 2015 01:44:30 +0100 Subject: [PATCH] Don't mark async functions as hoist `babel-template` no longer crashes in IE attempting to access unpopulated error stack --- packages/babel-helper-remap-async-to-generator/src/index.js | 1 - .../test/fixtures/async-to-generator/statement/actual.js | 2 ++ .../test/fixtures/async-to-generator/statement/expected.js | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) 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 a8ba68f0be..27dbaa37ef 100644 --- a/packages/babel-helper-remap-async-to-generator/src/index.js +++ b/packages/babel-helper-remap-async-to-generator/src/index.js @@ -70,7 +70,6 @@ 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 e422835657..2b301a1500 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,3 +1,5 @@ +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 e6ced836b5..1a7a07612e 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,3 +1,5 @@ +function normalFunction() {} + let foo = (function () { var ref = babelHelpers.asyncToGenerator(function* () { var wat = yield bar();