From 495b880372a4e27db2d6c9e5821a90af0079a211 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Tue, 21 Jul 2015 01:14:38 +0100 Subject: [PATCH] only register an Identifier node as static if it's a constant --- packages/babel/src/traversal/scope/index.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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;