diff --git a/lib/parser.js b/lib/parser.js index 96c7d4d..f7953a1 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -73,7 +73,7 @@ Parser.prototype = Emitter({ errors: this.errors })); - this.ast.pushNode(this.bos); + this.ast.push(this.bos); this.nodes = [this.ast]; }, @@ -159,10 +159,10 @@ Parser.prototype = Emitter({ return function(node) { if (!node.isNode) node = new Node(node); - node.define('position', new Position(start, self)); - node.define('parsed', parsed); - node.define('inside', self.stack.length > 0); - node.define('rest', self.input); + define(node, 'position', new Position(start, self)); + define(node, 'parsed', parsed); + define(node, 'inside', self.stack.length > 0); + define(node, 'rest', self.input); return node; }; }, @@ -549,7 +549,7 @@ Parser.prototype = Emitter({ throw new Error('expected node to be an instance of Node'); } if (node.visited) return; - node.define('visited', true); + define(node, 'visited', true); node = fn(node) || node; if (node.nodes) { this.mapVisit(node.nodes, fn, node); diff --git a/package.json b/package.json index dee060c..be3c368 100644 --- a/package.json +++ b/package.json @@ -32,9 +32,9 @@ "get-value": "^2.0.6", "isobject": "^3.0.0", "map-cache": "^0.2.2", - "snapdragon-node": "^1.0.6", + "snapdragon-node": "^3.0.0", "snapdragon-util": "^4.0.0", - "source-map": "^0.5.6", + "source-map": "^0.7.0", "source-map-resolve": "^0.5.0", "use": "^3.1.0" },