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;