kpdecker
ec798a7c44
Merge branch 'master' into visitor-update
2014-12-27 13:30:20 -06:00
kpdecker
b764fb1ded
Fix sourcemap test
2014-12-27 13:17:55 -06:00
kpdecker
0a9fc171b0
Fix block param evaluation under older IE
2014-12-27 13:13:52 -06:00
kpdecker
9c9a972a0c
Safely handle source map in browser tests
2014-12-27 13:01:13 -06:00
kpdecker
b474630c7d
Strip unnecessary whitespace in template output
2014-12-27 12:58:28 -06:00
kpdecker
f147050513
Update dependencies
2014-12-27 12:12:21 -06:00
kpdecker
daa8f3dd05
Fix duplicate return statement on simple templates
2014-12-27 10:05:05 -06:00
kpdecker
be0ba75925
Fix case-insensitive file system compile issue
2014-12-26 11:34:48 -06:00
kpdecker
9ff3daf785
Add parent tracking and mutation to AST visitors
...
Fixes #916
2014-12-26 11:32:30 -06:00
kpdecker
8babe05953
Bump code coverage
2014-12-26 11:12:47 -06:00
kpdecker
396795c983
Implement block parameters
...
Fixes #907
2014-12-26 00:31:57 -06:00
kpdecker
9e907e6785
Expose AST helpers in public API
2014-12-21 22:32:50 -06:00
kpdecker
6d2239d8ac
Update fix for #926 for 3.0 codeline
2014-12-17 00:40:28 -06:00
kpdecker
59e80c5103
Track depths on deduped children
...
Fixes a very specific error case where deduped children won’t receive the depths object due to it being omitted by the caller when optimizing.
Fixes #926
2014-12-16 17:59:32 -06:00
kpdecker
69b1bdd32e
Avoid unnecessary this. reference
2014-12-16 12:57:46 -06:00
kpdecker
c05fad8b18
Fix remaining depth arg
2014-12-16 12:57:46 -06:00
kpdecker
203df9d5b7
Remove unused vars and add jshint checking
2014-12-16 12:57:46 -06:00
kpdecker
0d396ccd30
Remove Compiler.depths parameter
...
This is no longer necessary with the depths array tracking and adds compiler overhead.
2014-12-16 12:57:46 -06:00
Kevin Decker
ae8c1d229f
Merge pull request #918 from oneeman/submodule-instr-in-contributing
...
Add instructions for 'spec/mustache' to CONTRIBUTING.md, fix a few typos
2014-12-08 11:39:22 -08:00
Or Neeman
e7f51c2248
Add instructions for 'spec/mustache' to CONTRIBUTING.md, fix a few typos elsewere
2014-12-07 09:00:56 -06:00
kpdecker
3238645f26
Allow blockParams on chained inverse statements
2014-11-29 18:38:22 -06:00
kpdecker
f84f76f006
Add basic docs for JavaScriptCompiler override API
2014-11-29 18:20:11 -06:00
kpdecker
96c1300f15
Drop unused JavaScriptCompiler.namespace param
2014-11-29 18:11:58 -06:00
kpdecker
b6ba2dcdb0
Move compileProgram out of visitor methods
2014-11-29 18:02:58 -06:00
kpdecker
5b0efc7e91
Track source node via accept call rather vs opcode
2014-11-29 18:02:58 -06:00
Kevin Decker
d4070c3667
Merge pull request #915 from wycats/ast-update
...
Ast update
2014-11-29 18:02:12 -06:00
kpdecker
a655aedb5c
s/Subexpression/SubExpression/
2014-11-29 17:59:09 -06:00
kpdecker
928ba56b95
Rework strip flags to make clearer at in AST level
...
Rather than keeping state in the AST, which requires some gymnastics, we create a separate visitor flow which does the top down iteration necessary to calculate all of the state needed for proper whitespace control evaluation.
2014-11-28 23:13:06 -06:00
kpdecker
8a6796e5c0
Move Jison parsing out of AST into helpers
2014-11-28 17:26:52 -06:00
kpdecker
95b23095c0
First crack at compiler API docs
2014-11-28 16:55:53 -06:00
kpdecker
ffc9fb5007
Add original to BooleanLiteral
2014-11-28 16:55:41 -06:00
kpdecker
6a7a8c803d
Rename AST objects to match type names
2014-11-28 14:42:24 -06:00
kpdecker
f990cf0064
Treat partial exec in a manner closer to helpers
...
This helps unify the code handling and will also be needed to support string/id tracking on partials.
2014-11-27 09:11:03 -06:00
kpdecker
1124908d2a
Update subexpression and hash AST constructs
2014-11-27 08:37:48 -06:00
kpdecker
e1cba432a6
Simplify Path and Sexpr calculated flags
2014-11-27 07:32:15 -06:00
kpdecker
5c921cafeb
Replace DataNode and IdNode with PathNode
...
This is a breaking change for string mode users as there is no longer a distinct type for data parameters. Instead data consumers should look for the @ prefix value.
2014-11-26 20:36:36 -06:00
kpdecker
697bbe59ca
Update literal ast nodes for new spec
2014-11-26 19:22:09 -06:00
kpdecker
2a4819d75c
Update statement node ASTs
2014-11-26 19:04:18 -06:00
kpdecker
5cfe6a0be1
Update MustacheNode for new AST structure
2014-11-26 09:31:46 -06:00
kpdecker
df421f1e4b
Update ProgramNode to better match SpiderMonkey
2014-11-26 09:18:33 -06:00
kpdecker
61dd721ca2
Update AST location info to match SpiderMonkey
...
Part of #889
2014-11-26 09:01:03 -06:00
kpdecker
3a9440f954
Make each helper data uniform
...
Provide @key and @last value for all forms of iteration.
Fixes #910
2014-11-26 08:02:55 -06:00
kpdecker
e4c874d1af
Update to latest es6-module-packager
2014-11-26 08:00:23 -06:00
kpdecker
5594416121
Export the default object for handlebars/runtime
...
Maintains consistency with the prior export pattern, while avoids the knarly default loading issues.
2014-11-26 07:49:29 -06:00
kpdecker
c4b3c901a5
Provide Handlebars.noConflict implementation
...
Allows for users who are loading via a global pattern to avoid conflicting with other instances of the library.
Fixes #887
2014-11-26 07:48:45 -06:00
kpdecker
617dd57162
Lookup partials when undefined
2014-11-25 23:15:11 -06:00
kpdecker
d044a8c99d
Optimize variable declaration
2014-11-25 23:15:11 -06:00
Kevin Decker
bf993528d1
Merge pull request #906 from mmun/block-params
...
Add parser support for block params
2014-11-12 21:36:25 -06:00
Martin Muñoz
b8a9f7264d
Add parser support for block params
2014-11-11 21:35:10 -05:00
Kevin Decker
b3b5b35889
Merge pull request #856 from MajorBreakfast/patch-1
...
jspm compatibility
2014-11-11 15:05:10 -06:00