diff options
Diffstat (limited to 'js/lib/node.js')
-rw-r--r-- | js/lib/node.js | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/js/lib/node.js b/js/lib/node.js index 9b77e2f..8e424a2 100644 --- a/js/lib/node.js +++ b/js/lib/node.js @@ -168,50 +168,6 @@ Node.prototype.walker = function() { return walker; }; -var nodeToObject = function(node) { - var result = {}; - var propsToShow = ['t', 'literal', 'list_data', 'sourcepos', - 'info', 'level', 'title', 'destination']; - - for (var i = 0, len = propsToShow.length; i < len; i++) { - var prop = propsToShow[i]; - if (node[prop] !== undefined) { - result[prop] = node[prop]; - } - } - return result; -}; - -Node.prototype.toObject = function() { - var childrenStack = []; - var walker = this.walker(); - var event; - while ((event = walker.next())) { - var node = event.node; - var entering = event.entering; - var container = node.isContainer(); - var astnode; - - if (container) { - if (entering) { - childrenStack.push([]); - } else { - astnode = nodeToObject(node); - astnode.children = childrenStack.pop(); - if (childrenStack.length > 0) { - childrenStack[childrenStack.length - 1].push(astnode); - } - } - } else { - astnode = nodeToObject(node); - childrenStack[childrenStack.length - 1].push(astnode); - } - } - - return astnode; - -}; - module.exports = Node; |