summaryrefslogtreecommitdiffstats
path: root/lib/handlebars/compiler/base.js
diff options
context:
space:
mode:
authorMartin Muñoz <im.mmun@gmail.com>2014-07-28 18:56:15 -0400
committerMartin Muñoz <im.mmun@gmail.com>2014-07-29 02:45:50 -0400
commiteee2c4d4f29e233280907bc89a32556de66fe783 (patch)
tree8b50dfea31a7cc1bdc55f21e0bab9d681f428381 /lib/handlebars/compiler/base.js
parent271106d43fae96fc1287898568d000b871f19084 (diff)
downloadhandlebars.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.js11
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);
}