diff options
author | Martin Muñoz <im.mmun@gmail.com> | 2014-07-28 18:56:15 -0400 |
---|---|---|
committer | Martin Muñoz <im.mmun@gmail.com> | 2014-07-29 02:45:50 -0400 |
commit | eee2c4d4f29e233280907bc89a32556de66fe783 (patch) | |
tree | 8b50dfea31a7cc1bdc55f21e0bab9d681f428381 /lib/handlebars/compiler/base.js | |
parent | 271106d43fae96fc1287898568d000b871f19084 (diff) | |
download | handlebars.js-eee2c4d4f29e233280907bc89a32556de66fe783.zip handlebars.js-eee2c4d4f29e233280907bc89a32556de66fe783.tar.gz handlebars.js-eee2c4d4f29e233280907bc89a32556de66fe783.tar.bz2 |
Refactor blocks, programs and inverses
Diffstat (limited to 'lib/handlebars/compiler/base.js')
-rw-r--r-- | lib/handlebars/compiler/base.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/handlebars/compiler/base.js b/lib/handlebars/compiler/base.js index 722f09a..7ab1843 100644 --- a/lib/handlebars/compiler/base.js +++ b/lib/handlebars/compiler/base.js @@ -1,12 +1,19 @@ import parser from "./parser"; import AST from "./ast"; +import { stripFlags, prepareBlock } from "./helpers"; export { parser }; export function parse(input) { // Just return if an already-compile AST was passed in. - if(input.constructor === AST.ProgramNode) { return input; } + if (input.constructor === AST.ProgramNode) { return input; } + + for (var key in AST) { + parser.yy[key] = AST[key]; + } + + parser.yy.stripFlags = stripFlags; + parser.yy.prepareBlock = prepareBlock; - parser.yy = AST; return parser.parse(input); } |