diff --git a/lib/6to5/traversal/scope.js b/lib/6to5/traversal/scope.js index d8190a282d..c446a69f19 100644 --- a/lib/6to5/traversal/scope.js +++ b/lib/6to5/traversal/scope.js @@ -33,7 +33,7 @@ function Scope(block, parentBlock, parent, file) { this.crawl(); } -Scope.defaultDeclarations = flatten([globals.builtin, globals.browser, globals.node].map(Object.keys)); +Scope.globals = flatten([globals.builtin, globals.browser, globals.node].map(Object.keys)); /** * Description @@ -403,6 +403,8 @@ Scope.prototype.addGlobal = function (node) { }; Scope.prototype.hasGlobal = function (name) { + if (includes(Scope.globals, name)) return true; + var scope = this; do { @@ -637,7 +639,6 @@ Scope.prototype.hasBinding = function (name) { if (!name) return false; if (this.hasOwnBinding(name)) return true; if (this.parentHasBinding(name)) return true; - if (includes(Scope.defaultDeclarations, name)) return true; return false; };