funcunit
Version:
<!-- @hide title
18 lines (15 loc) • 401 B
JavaScript
var traverse;
module.exports = traverse = function(object, visitor) {
var key, child;
if (visitor.call(null, object) === false) {
return;
}
for (key in object) {
if (object.hasOwnProperty(key)) {
child = object[key];
if (typeof child === 'object' && child !== null) {
traverse(child, visitor);
}
}
}
};