acorn-globals
Advanced tools
Comparing version 4.3.2 to 4.3.3
22
index.js
@@ -49,3 +49,3 @@ 'use strict'; | ||
var fn = node; | ||
fn.locals = fn.locals || {}; | ||
fn.locals = fn.locals || Object.create(null); | ||
node.params.forEach(function (node) { | ||
@@ -58,2 +58,8 @@ declarePattern(node, fn); | ||
}; | ||
var declareClass = function (node) { | ||
node.locals = node.locals || Object.create(null); | ||
if (node.id) { | ||
node.locals[node.id.name] = true; | ||
} | ||
}; | ||
var declarePattern = function (node, parent) { | ||
@@ -86,3 +92,3 @@ switch (node.type) { | ||
var declareModuleSpecifier = function (node, parents) { | ||
ast.locals = ast.locals || {}; | ||
ast.locals = ast.locals || Object.create(null); | ||
ast.locals[node.local.name] = true; | ||
@@ -98,3 +104,3 @@ }; | ||
} | ||
parent.locals = parent.locals || {}; | ||
parent.locals = parent.locals || Object.create(null); | ||
node.declarations.forEach(function (declaration) { | ||
@@ -111,3 +117,3 @@ declarePattern(declaration.id, parent); | ||
} | ||
parent.locals = parent.locals || {}; | ||
parent.locals = parent.locals || Object.create(null); | ||
if (node.id) { | ||
@@ -126,10 +132,12 @@ parent.locals[node.id.name] = true; | ||
} | ||
parent.locals = parent.locals || {}; | ||
parent.locals = parent.locals || Object.create(null); | ||
if (node.id) { | ||
parent.locals[node.id.name] = true; | ||
} | ||
declareClass(node); | ||
}, | ||
'Class': declareClass, | ||
'TryStatement': function (node) { | ||
if (node.handler === null) return; | ||
node.handler.locals = node.handler.locals || {}; | ||
node.handler.locals = node.handler.locals || Object.create(null); | ||
node.handler.locals[node.handler.param.name] = true; | ||
@@ -168,3 +176,3 @@ }, | ||
}); | ||
var groupedGlobals = {}; | ||
var groupedGlobals = Object.create(null); | ||
globals.forEach(function (node) { | ||
@@ -171,0 +179,0 @@ var name = node.type === 'ThisExpression' ? 'this' : node.name; |
{ | ||
"name": "acorn-globals", | ||
"version": "4.3.2", | ||
"version": "4.3.3", | ||
"description": "Detect global variables in JavaScript using acorn", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
9105
174