Skip to content

Commit f1e15a3

Browse files
committed
Update escope to use new esrecurse with fallback
1 parent 5b6a2ba commit f1e15a3

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"dependencies": {
2222
"es6-map": "^0.1.3",
2323
"es6-weak-map": "^2.0.1",
24-
"esrecurse": "^4.0.0",
24+
"esrecurse": "^4.1.0",
2525
"estraverse": "^4.1.1"
2626
},
2727
"devDependencies": {

test/fallback.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ describe('fallback option', function() {
3838
}).to.throw("Unknown node type NumericLiteral");
3939
});
4040

41-
it('should not raise an error even if it encountered an unknown node.', function() {
41+
it('should not raise an error even if it encountered an unknown node when fallback is iteration.', function() {
4242
const ast = esprima.parse(`
4343
var foo = 0;
4444
`);
@@ -48,6 +48,16 @@ describe('fallback option', function() {
4848
analyze(ast); // default is `fallback: 'iteration'`
4949
analyze(ast, {fallback: 'iteration'});
5050
});
51+
52+
it('should not raise an error even if it encountered an unknown node when fallback is a function.', function() {
53+
const ast = esprima.parse(`
54+
var foo = 0;
55+
`);
56+
57+
ast.body[0].declarations[0].init.type = 'NumericLiteral';
58+
59+
analyze(ast, {fallback: node => Object.keys(node)});
60+
});
5161
});
5262

5363
// vim: set sw=4 ts=4 et tw=80 :

0 commit comments

Comments
 (0)