diff --git a/walk.js b/walk.js index b942c77..356fccf 100644 --- a/walk.js +++ b/walk.js @@ -130,6 +130,7 @@ // XXX might be a good idea to move this into it's own module... // generic-walk might be a good name... var walk = function(get, state, ...nodes){ + var context = {} // this is used to break out of the recursion... // NOTE: this can leak out but we only care about it's identity thus // no damage can be done... @@ -141,7 +142,7 @@ var walk = function(get, state, ...nodes){ // results... var _get = function(node){ var next = [] - res = get( + res = get.call(context, res, node, // breadth first step...