kpdecker
f2b5519e76
Strip dead code from javascript compiler
2014-08-15 00:40:07 -05:00
kpdecker
cc5de5df3c
Fix compat partial exec without data
2014-08-15 00:38:23 -05:00
kpdecker
d05245b5f5
Make depthed lookup call non-literal
...
Prevents duplicate calls from being made.
2014-08-15 00:37:57 -05:00
kpdecker
084e8fe1b7
Provide better error on unexpected template
...
Fixes #806
2014-08-15 00:06:40 -05:00
kpdecker
9f07a34955
Additional test coverage
2014-08-15 00:05:37 -05:00
kpdecker
6f22ec1e01
Remove nested function eval in blockHelperMissing
...
This only worked when a function returned a function, which was then evaluated. This seems like unexpected behavior so this was dropped.
2014-08-14 23:10:17 -05:00
kpdecker
c71ca34fd3
Add FAQ entry for .default export
...
Fixes #824
2014-08-14 22:00:59 -05:00
kpdecker
85b67d7f3d
Use public url for spec submodule
2014-08-14 12:31:01 -05:00
kpdecker
9e3f824bf5
Fix compiler program de-duping
2014-08-14 12:27:39 -05:00
kpdecker
b94656a31f
Drop unused Compiler.disassemble method
2014-08-14 12:27:23 -05:00
kpdecker
3cea85b2b0
Drop unused DECLARE opcode
2014-08-14 12:27:02 -05:00
kpdecker
4d0e3c98eb
Drop unused registerHelper inverse parameter
2014-08-14 12:25:58 -05:00
kpdecker
cb22ee5681
Increase test coverage a touch
2014-08-14 12:25:35 -05:00
kpdecker
9ab31e1fc6
Add istanbul code coverage
2014-08-14 01:11:55 -05:00
kpdecker
1bd8d38c3c
Update compatibility documentation
...
Provides an official statement regarding the issues discussed in #425
2014-08-14 00:48:19 -05:00
kpdecker
59607aa9ab
Add mustache spec to tests
2014-08-14 00:48:19 -05:00
Kevin Decker
48263be204
Merge pull request #848 from wycats/recursive-partial
...
Implement partial recursive lookup
2014-08-14 00:48:01 -05:00
kpdecker
9f8110fe15
Implement partial recursive lookup
2014-08-14 00:29:25 -05:00
kpdecker
0edce6e1d1
Inherit compat flag for partials
2014-08-14 00:29:25 -05:00
Kevin Decker
d95725d5fd
Merge pull request #819 from wycats/compat-mode
...
Implement recursive field lookup
2014-08-13 21:14:32 -05:00
kpdecker
c98613b711
Implement recursive field lookup in compat mode
...
Provides the mustache behavior of recursive lookup without the use of depthed paths.
Note that this does incur a fairly dramatic performance penalty for depthed queries.
2014-08-13 20:46:42 -05:00
kpdecker
625b00e1da
Avoid depth construction overhead for non-depthed
2014-08-13 14:51:33 -05:00
kpdecker
b695aaec7c
Use depths array rather than passing array args
...
Approximately doubles the throughput performance of depthed templates and clears the way for doing recursive path lookups in pathed mode.
2014-08-13 14:11:53 -05:00
kpdecker
f6dc5ad716
Create contextName helper for context lookup
2014-08-13 11:41:27 -05:00
Kevin Decker
867322adf2
Merge pull request #787 from wycats/standalone-mustaches
...
Remove whitespace surrounding standalone statements
2014-08-13 09:16:08 -05:00
Kevin Decker
3288f525f3
Merge pull request #846 from espadrine/patch-1
...
Readme: Use an SVG badge.
2014-08-12 20:49:08 -05:00
kpdecker
f2a2914d4f
Add additional tests for standalone partials
2014-08-12 15:38:50 -05:00
kpdecker
e93d516672
Render indent for standalone partials
2014-08-12 14:41:58 -05:00
kpdecker
2a47d66ee9
Drop omitted content tags from generated output
2014-08-12 14:41:58 -05:00
kpdecker
50c657f138
Flag standalone nodes in the AST
2014-08-12 14:41:58 -05:00
kpdecker
6070179009
Track root status in ProgramNode constructor
2014-08-12 14:41:58 -05:00
kpdecker
4a4dcf1657
Parse context sections by line
2014-08-12 14:41:58 -05:00
kpdecker
6efcaaf8d1
Update to latest saucelabs lib
2014-08-12 14:32:19 -05:00
kpdecker
f4af8e06b6
Allow compat flag in test specs
2014-08-11 20:10:12 -05:00
kpdecker
63c5eb7a82
Remove unused JSCompiler.register method
2014-08-11 20:10:12 -05:00
kpdecker
248ad1acae
Fix type in README
...
Fixes #843
2014-08-11 20:08:29 -05:00
kpdecker
905f99b18c
Minor test cleanup
2014-08-11 20:08:29 -05:00
Thaddee Tyl
11f85089cc
Readme: Use an SVG badge.
...
Using the up-to-date badge design.
2014-08-08 17:23:38 +02:00
Kevin Decker
5f1bf78555
Merge pull request #833 from mmun/patch-1
...
Lock mocha dependency to ~1.20.0
2014-07-29 20:38:52 -05:00
Kevin Decker
f374939cfd
Merge pull request #823 from fractal-surfing/with-inverse
...
Support inverse sections on the with helper
2014-07-29 09:25:45 -05:00
Martin Muñoz
eee2c4d4f2
Refactor blocks, programs and inverses
2014-07-29 02:45:50 -04:00
Martin Muñoz
e11c1beb72
Lock mocha dependency to ~1.20.0
2014-07-29 02:22:35 -04:00
Dan Manges
2bdfd2a31d
Support inverse sections on the with helper
2014-07-16 19:37:01 +00:00
kpdecker
271106d43f
Do not lookup pathed helpers on the helper stack
...
Fixes #764
2014-07-12 12:50:54 -05:00
kpdecker
1fb7b51ee6
Fix rendering of paths that resolve to zero
...
Fixes #820
2014-07-12 11:43:45 -05:00
kpdecker
c90cfe247c
Use ID lookup for ambiguous helper evaluation
...
Final change for #731
2014-07-07 00:20:02 -05:00
kpdecker
107aa4a66a
Add test case for GH-731
2014-07-07 00:01:17 -05:00
Kevin Decker
9a1eda2caf
Merge pull request #731 from wycats/path-lookup
...
Strange behavior for {{#foo}} {{bar}} {{/foo}} when foo is 0
2014-07-06 23:56:33 -05:00
kpdecker
b5a5c76ceb
Rework lookup null protector logic
...
- Move the lookup null protection out of `nameLookup` and into that contexts that are aware of the needs for falsy vs. not displayed values.
- Optimize lookup for nested path operations
Fixes #731
2014-07-06 23:41:15 -05:00
kpdecker
4aad72d223
Move lambda resolution to runtime
...
This has a very positive impact on precompiled output size, particularly for known-helpers cases, and little or no impact on the throughput numbers.
2014-07-06 12:53:01 -05:00