From fc1e1c56685325203fccc9439533495e07ea247f Mon Sep 17 00:00:00 2001 From: Logan Smyth Date: Tue, 19 Sep 2017 09:53:18 -0700 Subject: [PATCH] Preserve _blockHoist values for injected binding references. (#6269) --- packages/babel-helper-modules/src/rewrite-live-references.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/babel-helper-modules/src/rewrite-live-references.js b/packages/babel-helper-modules/src/rewrite-live-references.js index 4c1f92d664..466a90554a 100644 --- a/packages/babel-helper-modules/src/rewrite-live-references.js +++ b/packages/babel-helper-modules/src/rewrite-live-references.js @@ -88,6 +88,7 @@ const rewriteBindingInitVisitor = { t.identifier(localName), ), ); + statement._blockHoist = path.node._blockHoist; requeueInParent(path.insertAfter(statement)[0]); } @@ -105,6 +106,7 @@ const rewriteBindingInitVisitor = { t.identifier(localName), ), ); + statement._blockHoist = path.node._blockHoist; requeueInParent(path.insertAfter(statement)[0]); } @@ -338,6 +340,7 @@ const rewriteReferencesVisitor = { let node = t.sequenceExpression(items); if (path.parentPath.isExpressionStatement()) { node = t.expressionStatement(node); + node._blockHoist = path.parentPath.node._blockHoist; } const statement = path.insertAfter(node)[0];