From a32f744341b44e2a382c3193909fa4a2175b2537 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sat, 20 Jun 2015 21:49:31 +0100 Subject: [PATCH] disable module import receiver when in loose mode - fixes #1788 --- src/babel/transformation/modules/lib/remaps.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/babel/transformation/modules/lib/remaps.js b/src/babel/transformation/modules/lib/remaps.js index a02ffd1766..17e4254b1a 100644 --- a/src/babel/transformation/modules/lib/remaps.js +++ b/src/babel/transformation/modules/lib/remaps.js @@ -8,12 +8,14 @@ var remapVisitor = { }, ReferencedIdentifier(node, parent, scope, remaps) { + var { formatter } = remaps; + var remap = remaps.get(scope, node.name); if (!remap || node === remap) return; if (!scope.hasBinding(node.name) || - scope.bindingIdentifierEquals(node.name, remaps.formatter.localImports[node.name])) { - if (this.key === "callee" && this.parentPath.isCallExpression()) { + scope.bindingIdentifierEquals(node.name, formatter.localImports[node.name])) { + if (!formatter.isLoose() && this.key === "callee" && this.parentPath.isCallExpression()) { return t.sequenceExpression([t.literal(0), remap]); } else { return remap;