acorn-walk
Advanced tools
Comparing version 8.0.0 to 8.0.1
@@ -0,1 +1,7 @@ | ||
## 8.0.0 (2021-01-05) | ||
### Bug fixes | ||
Fix a bug where `full` and `fullAncestor` would skip nodes with overridden types. | ||
## 8.0.0 (2020-08-12) | ||
@@ -2,0 +8,0 @@ |
@@ -75,7 +75,11 @@ (function (global, factory) { | ||
function full(node, callback, baseVisitor, state, override) { | ||
if (!baseVisitor) { baseVisitor = base | ||
; }(function c(node, st, override) { | ||
if (!baseVisitor) { baseVisitor = base; } | ||
var last | ||
;(function c(node, st, override) { | ||
var type = override || node.type; | ||
baseVisitor[type](node, st, c); | ||
if (!override) { callback(node, st, type); } | ||
if (last != node) { | ||
callback(node, st, type); | ||
last = node; | ||
} | ||
})(node, state, override); | ||
@@ -88,3 +92,3 @@ } | ||
if (!baseVisitor) { baseVisitor = base; } | ||
var ancestors = [] | ||
var ancestors = [], last | ||
;(function c(node, st, override) { | ||
@@ -95,3 +99,6 @@ var type = override || node.type; | ||
baseVisitor[type](node, st, c); | ||
if (!override) { callback(node, st || ancestors, ancestors, type); } | ||
if (last != node) { | ||
callback(node, st || ancestors, ancestors, type); | ||
last = node; | ||
} | ||
if (isNew) { ancestors.pop(); } | ||
@@ -174,13 +181,6 @@ })(node, state); | ||
// Fallback to an Object.create polyfill for older environments. | ||
var create = Object.create || function(proto) { | ||
function Ctor() {} | ||
Ctor.prototype = proto; | ||
return new Ctor | ||
}; | ||
// Used to create a custom walker. Will fill in all missing node | ||
// type properties with the defaults. | ||
function make(funcs, baseVisitor) { | ||
var visitor = create(baseVisitor || base); | ||
var visitor = Object.create(baseVisitor || base); | ||
for (var type in funcs) { visitor[type] = funcs[type]; } | ||
@@ -468,1 +468,2 @@ return visitor | ||
}))); | ||
//# sourceMappingURL=walk.js.map |
@@ -12,3 +12,3 @@ { | ||
}, | ||
"version": "8.0.0", | ||
"version": "8.0.1", | ||
"engines": {"node": ">=0.4.0"}, | ||
@@ -15,0 +15,0 @@ "maintainers": [ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
101280
918