diff options
author | kpdecker <kpdecker@gmail.com> | 2013-10-01 21:19:49 -0500 |
---|---|---|
committer | kpdecker <kpdecker@gmail.com> | 2013-10-01 21:19:49 -0500 |
commit | e676e43dc5e22dfb3847ff28321b29863975cc21 (patch) | |
tree | 7ebebcea40fe565fad3b7e6a3896c85252f67123 /lib/handlebars/compiler/ast.js | |
parent | e75839b18596176f7e433cb94365eda32d7c453a (diff) | |
download | handlebars.js-e676e43dc5e22dfb3847ff28321b29863975cc21.zip handlebars.js-e676e43dc5e22dfb3847ff28321b29863975cc21.tar.gz handlebars.js-e676e43dc5e22dfb3847ff28321b29863975cc21.tar.bz2 |
Use proper default vs. module import semantics
Diffstat (limited to 'lib/handlebars/compiler/ast.js')
-rw-r--r-- | lib/handlebars/compiler/ast.js | 56 |
1 files changed, 26 insertions, 30 deletions
diff --git a/lib/handlebars/compiler/ast.js b/lib/handlebars/compiler/ast.js index c6c8993..e4e8049 100644 --- a/lib/handlebars/compiler/ast.js +++ b/lib/handlebars/compiler/ast.js @@ -1,14 +1,12 @@ import Exception from "../exception"; -var exports = {}; - -exports.ProgramNode = function ProgramNode(statements, inverse) { +export function ProgramNode(statements, inverse) { this.type = "program"; this.statements = statements; if(inverse) { this.inverse = new ProgramNode(inverse); } -}; +} -exports.MustacheNode = function(rawParams, hash, unescaped) { +export function MustacheNode(rawParams, hash, unescaped) { this.type = "mustache"; this.escaped = !unescaped; this.hash = hash; @@ -28,15 +26,15 @@ exports.MustacheNode = function(rawParams, hash, unescaped) { // if a mustache is an eligible helper but not a definite // helper, it is ambiguous, and will be resolved in a later // pass or at runtime. -}; +} -exports.PartialNode = function(partialName, context) { +export function PartialNode(partialName, context) { this.type = "partial"; this.partialName = partialName; this.context = context; -}; +} -exports.BlockNode = function(mustache, program, inverse, close) { +export function BlockNode(mustache, program, inverse, close) { if(mustache.id.original !== close.original) { throw new Exception(mustache.id.original + " doesn't match " + close.original); } @@ -49,19 +47,19 @@ exports.BlockNode = function(mustache, program, inverse, close) { if (this.inverse && !this.program) { this.isInverse = true; } -}; +} -exports.ContentNode = function(string) { +export function ContentNode(string) { this.type = "content"; this.string = string; -}; +} -exports.HashNode = function(pairs) { +export function HashNode(pairs) { this.type = "hash"; this.pairs = pairs; -}; +} -exports.IdNode = function(parts) { +export function IdNode(parts) { this.type = "ID"; var original = "", @@ -90,41 +88,39 @@ exports.IdNode = function(parts) { this.isSimple = parts.length === 1 && !this.isScoped && depth === 0; this.stringModeValue = this.string; -}; +} -exports.PartialNameNode = function(name) { +export function PartialNameNode(name) { this.type = "PARTIAL_NAME"; this.name = name.original; -}; +} -exports.DataNode = function(id) { +export function DataNode(id) { this.type = "DATA"; this.id = id; -}; +} -exports.StringNode = function(string) { +export function StringNode(string) { this.type = "STRING"; this.original = this.string = this.stringModeValue = string; -}; +} -exports.IntegerNode = function(integer) { +export function IntegerNode(integer) { this.type = "INTEGER"; this.original = this.integer = integer; this.stringModeValue = Number(integer); -}; +} -exports.BooleanNode = function(bool) { +export function BooleanNode(bool) { this.type = "BOOLEAN"; this.bool = bool; this.stringModeValue = bool === "true"; -}; +} -exports.CommentNode = function(comment) { +export function CommentNode(comment) { this.type = "comment"; this.comment = comment; -}; - -export default exports; +} |