diff options
author | kpdecker <kpdecker@gmail.com> | 2014-11-26 12:46:38 -0600 |
---|---|---|
committer | kpdecker <kpdecker@gmail.com> | 2014-11-26 19:04:18 -0600 |
commit | 2a4819d75cba7513946af5cf28ee22881561814f (patch) | |
tree | 6f88ee441e493e1d1f928598112a158400d500c8 /lib/handlebars/compiler/visitor.js | |
parent | 5cfe6a0be16a912a5f00af251753a3d5746a6577 (diff) | |
download | handlebars.js-2a4819d75cba7513946af5cf28ee22881561814f.zip handlebars.js-2a4819d75cba7513946af5cf28ee22881561814f.tar.gz handlebars.js-2a4819d75cba7513946af5cf28ee22881561814f.tar.bz2 |
Update statement node ASTs
Diffstat (limited to 'lib/handlebars/compiler/visitor.js')
-rw-r--r-- | lib/handlebars/compiler/visitor.js | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/lib/handlebars/compiler/visitor.js b/lib/handlebars/compiler/visitor.js index dc7f527..e48c9bc 100644 --- a/lib/handlebars/compiler/visitor.js +++ b/lib/handlebars/compiler/visitor.js @@ -4,7 +4,7 @@ Visitor.prototype = { constructor: Visitor, accept: function(object) { - return object && this[object.type] && this[object.type](object); + return object && this[object.type](object); }, Program: function(program) { @@ -20,12 +20,21 @@ Visitor.prototype = { this.accept(mustache.sexpr); }, - block: function(block) { - this.accept(block.mustache); + BlockStatement: function(block) { + this.accept(block.sexpr); this.accept(block.program); this.accept(block.inverse); }, + PartialStatement: function(partial) { + this.accept(partial.partialName); + this.accept(partial.context); + this.accept(partial.hash); + }, + + ContentStatement: function(content) {}, + CommentStatement: function(comment) {}, + sexpr: function(sexpr) { var params = sexpr.params, paramStrings = [], hash; @@ -44,13 +53,6 @@ Visitor.prototype = { } }, - partial: function(partial) { - this.accept(partial.partialName); - this.accept(partial.context); - this.accept(partial.hash); - }, - PARTIAL_NAME: function(partialName) {}, - DATA: function(data) { this.accept(data.id); }, @@ -58,10 +60,7 @@ Visitor.prototype = { STRING: function(string) {}, NUMBER: function(number) {}, BOOLEAN: function(bool) {}, - ID: function(id) {}, - - content: function(content) {}, - comment: function(comment) {} + ID: function(id) {} }; export default Visitor; |