ast-types
Advanced tools
Comparing version 0.3.24 to 0.3.25
@@ -97,3 +97,8 @@ var assert = require("assert"); | ||
if (isArray.check(node)) { | ||
if (path.parent && | ||
namedTypes.FunctionExpression.check(path.parent.node) && | ||
path.parent.node.id) { | ||
addPattern(path.parent.get("id"), bindings); | ||
} else if (isArray.check(node)) { | ||
path.each(function(childPath) { | ||
@@ -100,0 +105,0 @@ recursiveScanChild(childPath, bindings); |
@@ -21,3 +21,3 @@ { | ||
], | ||
"version": "0.3.24", | ||
"version": "0.3.25", | ||
"homepage": "http://github.com/benjamn/ast-types", | ||
@@ -37,3 +37,3 @@ "repository": { | ||
"devDependencies": { | ||
"esprima": "~1.0.4", | ||
"esprima": "~1.1.1", | ||
"mocha": "~1.16.2" | ||
@@ -40,0 +40,0 @@ }, |
@@ -558,3 +558,6 @@ var assert = require("assert"); | ||
" return baz + foo;", | ||
"}" | ||
"}", | ||
"var nom = function rom(pom) {", | ||
" return rom(pom);", | ||
"};" | ||
]; | ||
@@ -565,11 +568,17 @@ | ||
traverse(ast, function(node) { | ||
var bindings; | ||
if (n.Program.check(node)) { | ||
var bindings = this.scope.getBindings(); | ||
assert.deepEqual(["bar", "foo"], Object.keys(bindings).sort()); | ||
bindings = this.scope.getBindings(); | ||
assert.deepEqual(["bar", "foo", "nom"], Object.keys(bindings).sort()); | ||
assert.equal(1, bindings.foo.length); | ||
assert.equal(1, bindings.bar.length); | ||
} else if (n.FunctionDeclaration.check(node)) { | ||
var bindings = this.scope.getBindings(); | ||
bindings = this.scope.getBindings(); | ||
assert.deepEqual(["baz"], Object.keys(bindings)); | ||
assert.equal(1, bindings.baz.length); | ||
} else if (n.ReturnStatement.check(node) && | ||
n.Identifier.check(node.argument) && | ||
node.argument.name === "rom") { | ||
bindings = this.scope.getBindings(); | ||
assert.deepEqual(["pom", "rom"], Object.keys(bindings).sort()); | ||
} | ||
@@ -576,0 +585,0 @@ }); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
426675
11906