From f155bc249c130d68f673dd03a2cca8e5fcc3500a Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Fri, 1 May 2015 09:41:35 +0100 Subject: [PATCH] fix Program global reference catching for real this time --- src/babel/traversal/scope.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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)) {