diff --git a/src/babel/traversal/scope.js b/src/babel/traversal/scope.js index d14fd0c7e1..d27b18db60 100644 --- a/src/babel/traversal/scope.js +++ b/src/babel/traversal/scope.js @@ -42,8 +42,11 @@ var programReferenceVisitor = { enter(node, parent, scope, state) { if (t.isReferencedIdentifier(node, parent)) { var bindingInfo = scope.getBinding(node.name); - if (bindingInfo) bindingInfo.reference(); - state.addGlobal(node); + if (bindingInfo) { + bindingInfo.reference(); + } else { + state.addGlobal(node); + } } else if (t.isLabeledStatement(node)) { state.addGlobal(node); } else if (t.isAssignmentExpression(node)) {