diff --git a/packages/babel/src/traversal/scope/index.js b/packages/babel/src/traversal/scope/index.js index 7ef81af584..2f65ce81b9 100644 --- a/packages/babel/src/traversal/scope/index.js +++ b/packages/babel/src/traversal/scope/index.js @@ -376,8 +376,13 @@ export default class Scope { return true; } - if (t.isIdentifier(node) && this.hasBinding(node.name)) { - return true; + if (t.isIdentifier(node)) { + var binding = this.getBinding(node.name); + if (binding) { + return binding.constant; + } else { + return this.hasBinding(node.name); + } } return false;