Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Comparing changes

Choose two branches to see what's changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: wycats/handlebars.js
base: 1.0.rc.2
head fork: wycats/handlebars.js
compare: master
Checking mergeability… Don't worry, you can still create the pull request.
This comparison is big! We're only showing the most recent 250 commits
Commits on Jul 06, 2014
@kpdecker kpdecker 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.
Commits on Jul 07, 2014
@kpdecker kpdecker 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
@kpdecker kpdecker Merge pull request #731 from wycats/path-lookup
Strange behavior for {{#foo}} {{bar}} {{/foo}} when foo is 0
@kpdecker kpdecker Add test case for GH-731 107aa4a
@kpdecker kpdecker Use ID lookup for ambiguous helper evaluation
Final change for #731
Commits on Jul 12, 2014
@kpdecker kpdecker Fix rendering of paths that resolve to zero
Fixes #820
@kpdecker kpdecker Do not lookup pathed helpers on the helper stack
Fixes #764
Commits on Jul 16, 2014
@dan-manges dan-manges Support inverse sections on the with helper 2bdfd2a
Commits on Jul 29, 2014
@mmun mmun Lock mocha dependency to ~1.20.0 e11c1be
@mmun mmun Refactor blocks, programs and inverses eee2c4d
@kpdecker kpdecker Merge pull request #823 from fractal-surfing/with-inverse
Support inverse sections on the with helper
Commits on Jul 30, 2014
@kpdecker kpdecker Merge pull request #833 from mmun/patch-1
Lock mocha dependency to ~1.20.0
Commits on Aug 08, 2014
@espadrine espadrine Readme: Use an SVG badge.
Using the up-to-date badge design.
Commits on Aug 12, 2014
@kpdecker kpdecker Minor test cleanup 905f99b
@kpdecker kpdecker Fix type in README
Fixes #843
@kpdecker kpdecker Remove unused JSCompiler.register method 63c5eb7
@kpdecker kpdecker Allow compat flag in test specs f4af8e0
@kpdecker kpdecker Update to latest saucelabs lib 6efcaaf
@kpdecker kpdecker Parse context sections by line 4a4dcf1
@kpdecker kpdecker Track root status in ProgramNode constructor 6070179
@kpdecker kpdecker Flag standalone nodes in the AST 50c657f
@kpdecker kpdecker Drop omitted content tags from generated output 2a47d66
@kpdecker kpdecker Render indent for standalone partials e93d516
@kpdecker kpdecker Add additional tests for standalone partials f2a2914
Commits on Aug 13, 2014
@kpdecker kpdecker Merge pull request #846 from espadrine/patch-1
Readme: Use an SVG badge.
@kpdecker kpdecker Merge pull request #787 from wycats/standalone-mustaches
Remove whitespace surrounding standalone statements
@kpdecker kpdecker Create contextName helper for context lookup f6dc5ad
@kpdecker kpdecker 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.
@kpdecker kpdecker Avoid depth construction overhead for non-depthed 625b00e
Commits on Aug 14, 2014
@kpdecker kpdecker 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.
@kpdecker kpdecker Merge pull request #819 from wycats/compat-mode
Implement recursive field lookup
@kpdecker kpdecker Inherit compat flag for partials 0edce6e
@kpdecker kpdecker Implement partial recursive lookup 9f8110f
@kpdecker kpdecker Merge pull request #848 from wycats/recursive-partial
Implement partial recursive lookup
@kpdecker kpdecker Add mustache spec to tests 59607aa
@kpdecker kpdecker Update compatibility documentation
Provides an official statement regarding the issues discussed in #425
@kpdecker kpdecker Add istanbul code coverage 9ab31e1
@kpdecker kpdecker Increase test coverage a touch cb22ee5
@kpdecker kpdecker Drop unused registerHelper inverse parameter 4d0e3c9
@kpdecker kpdecker Drop unused DECLARE opcode 3cea85b
@kpdecker kpdecker Drop unused Compiler.disassemble method b94656a
@kpdecker kpdecker Fix compiler program de-duping 9e3f824
@kpdecker kpdecker Use public url for spec submodule 85b67d7
Commits on Aug 15, 2014
@kpdecker kpdecker Add FAQ entry for .default export
Fixes #824
@kpdecker kpdecker 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.
@kpdecker kpdecker Additional test coverage 9f07a34
@kpdecker kpdecker Provide better error on unexpected template
Fixes #806
@kpdecker kpdecker Make depthed lookup call non-literal
Prevents duplicate calls from being made.
@kpdecker kpdecker Fix compat partial exec without data cc5de5d
@kpdecker kpdecker Strip dead code from javascript compiler f2b5519
@kpdecker kpdecker Fix/simplify tests under sauce 2f14fa5
@kpdecker kpdecker Test case for #837 ae44e07
@kpdecker kpdecker Fix undefined handling for pathed lookups
Fixes #837
@kpdecker kpdecker Merge pull request #849 from wycats/helper-undefined
Fix undefined handling for pathed lookups
Commits on Aug 23, 2014
@evensoul evensoul added test multiple subexpressions in a hash with context f4b8c52
@kpdecker kpdecker Do not flush subexpressions
They are no longer duplicated with the new helper calling pattern and this also introduced stack corruption issues due to improper value lookups.

Fixes #767
Fixes #768
@kpdecker kpdecker Merge branch 'evensoul-master' 67b3f40
@kpdecker kpdecker Remove unnecessary stack variable from blockHelper c3fde1c
@kpdecker kpdecker Optimize replaceStack for inline methods
Only use case was with inline input so most of this code was unnecessary.
@kpdecker kpdecker Merge branch 'refactor-parser' of into …

@kpdecker kpdecker Merge branch 'mmun-refactor-parser' 35b196d
@kpdecker kpdecker Add original value tracking to ContentNode 0528b91
@kpdecker kpdecker Replace string value rather than add omit flag ccd803f
@kpdecker kpdecker Move strip processing into AST helper logic
We already have to track these behaviors for the standalone parsing and rather than having two whitespace pruning implementations this moves all of the behavior into one place.

Fixes #852
@kpdecker kpdecker Cleanup from code coverage report cde008b
@kpdecker kpdecker Restore helperMissing for ambiguous statements
Fixes #318 (regression)
Partial fix for #783
@kpdecker kpdecker Additional test coverage cleanup
Also fixes the template._child implementation which broke with the depthed work.
Commits on Aug 24, 2014
@kpdecker kpdecker Create
Cleans up some of the process focused content in the README and also adds nice message to github issue tracker, etc.
@kpdecker kpdecker Link to current performance tests in readme 3e6bf8b
@kpdecker kpdecker Update issue filing guidelines 4ce474d
@kpdecker kpdecker Optimize compiler opcode call 477a269
Commits on Aug 25, 2014
@kpdecker kpdecker Allow passing depths to _child 501a640
@kpdecker kpdecker FAQ tweaks c9886fd
@kpdecker kpdecker Merge mustache compatibility sections 31f6fd7
@kpdecker kpdecker Expose escapeExpression on the root object 980c38c
@kpdecker kpdecker Refactor content blocks to ignore lines
We can simplify our previous standalone determination logic by merging content blocks again.

Fixes #854
@kpdecker kpdecker Rev runtime version 64f422b
Commits on Aug 26, 2014
@kpdecker kpdecker Fix compiler version tag 36f00db
@kpdecker kpdecker Update Ember testing instructions 24d63b6
@kpdecker kpdecker Add template isTop flag 84342b6
@kpdecker kpdecker Expose default compatibility wrapper for umd build b414590
@kpdecker kpdecker Move uglify include past conditional c98147b
@kpdecker kpdecker Convert build to expose UMD from the default files 09d3c74
@kpdecker kpdecker Fix test path dfca676
@kpdecker kpdecker Prune unused code ca1486b
@kpdecker kpdecker Update FAQ with comment on UMD vs. AMD build
Fixes #796
@kpdecker kpdecker Render false literal as “false”
Fixes #827
@kpdecker kpdecker Update c5acea7
@kpdecker kpdecker Update release notes d33b362
@kpdecker kpdecker v2.0.0-beta.1 cee52ea
Commits on Aug 27, 2014
@kpdecker kpdecker Play nice with gemspec version numbers 64d5481
@kpdecker kpdecker Drop cdnjs release step ed3ae9a
@kpdecker kpdecker Cleanup var names slightly 58fb258
@kpdecker kpdecker Add contrib note regarding docs 4d17e3c
@kpdecker kpdecker Update jsfiddle to 2.0.0-beta.1 0670f65
Commits on Sep 02, 2014
@kpdecker kpdecker Update release notes 2e75199
@kpdecker kpdecker v2.0.0 1eb2b04
@kpdecker kpdecker Fix non-prerelease handling for gemspec aaa590d
@kpdecker kpdecker Update jsfiddle link 8aa2a34
Commits on Sep 06, 2014
@tomByrer tomByrer + jsDelivr CDN info
Thanks to libgrabber, every time a [new release is posted](, jsDelivr will find it & automatically upload it.  If you change your file structure, please updated the [include section]( or ask us to do it.

I was going to link CDNJS, but they [haven't uploaded to v2.0.0](  Nothing against those cats; we [use their network](
Commits on Sep 19, 2014
@jonsadka jonsadka Update
Fixed misspelling of sufficent to sufficient on Line 60
@kpdecker kpdecker Merge pull request #869 from jonsadka/patch-1
@max-b max-b Registering undefined partial throws exception. a0e2e20
@max-b max-b Fixing indentation in spec/partials.js b87e601
Commits on Sep 23, 2014
@AlexJeng AlexJeng Capitalization change in comments for consistency 4aab967
Commits on Oct 28, 2014
@kpdecker kpdecker Implement parser for else chaining of helpers
Allows users to chain multiple helpers together using their inverse callbacks. I.e.

{{#if foo}}
{{else if bar}}

The control flow here effectively causes the helpers to be nested. The above is actually syntactic sugar for this:

{{#if foo}}
  {{#if bar}}

Any helper may be used in this manner, the only requirement is they support normal calls and inverse calls.

Introduces a breaking change in that `{{else foo}}` may no longer be used as a root level operator. Instead `{{^foo}}` must be used.

Fixes #72.
@kpdecker kpdecker Merge pull request #874 from ogwiz2/patch-1
Capitalization change in comments for consistency
Commits on Nov 02, 2014
@kpdecker kpdecker Fix help message for CLI
Fixes #895
@kpdecker kpdecker Allow whitespace control on comments
This changes the call signature for the CommentNode constructor, which is a potentially breaking change for AST users.

Fixes #866
@kpdecker kpdecker Add test for whitespace control w/ partial indent
Verifies the behaviors discussed in #858
@kpdecker kpdecker Add preventIndent option for partials
This disables the standalone partial indent behavior required by the Mustache spec and allows for users to utilize partials in the same manner as under 1.x.

Fixes #858
@mmun mmun Simplify BlockNode by removing intermediate MustacheNode 12e3d21
Commits on Nov 05, 2014
@mmun mmun Remove RawBlockNode in favor of prepareRawBlock helper a5d0491
Commits on Nov 06, 2014
@kpdecker kpdecker Provide stubbed visitor implementation
Part of #889
@kpdecker kpdecker Use terinary operator for inline appends
Allows for append operations to avoid breaking inline chain.
@kpdecker kpdecker Simplify flushInline implementation d3bd1a5
@kpdecker kpdecker Merge setupParams and setupOptions 30034c7
Commits on Nov 08, 2014
@kpdecker kpdecker Ignore unused code paths
We don’t want to remove these as the generic code may need it in the future, but these code paths are not triggered through the existing language constructs.
@kpdecker kpdecker Bump test coverage d47e4dd
@kpdecker kpdecker Simplify program generation logic d595ebc
@kpdecker kpdecker Merge pull request #870 from max-b/master
Registering undefined partial throws exception.
@kpdecker kpdecker Merge pull request #863 from tomByrer/patch-1
+ jsDelivr CDN info
@kpdecker kpdecker Use toHTML vs. instanceof checks for SafeString
Allows for us to play nicely in environments such as Node that could have multiple versions of the library loaded. Also allows for implementors to provide their own behavior, provided they know what they are doing.

Fixes #886
@kpdecker kpdecker Merge pull request #890 from wycats/to-html-safe
Use toHTML vs. instanceof checks for SafeString
@kpdecker kpdecker Merge pull request #892 from wycats/else-if
Implement parser for else chaining of helpers
@kpdecker kpdecker Include location information in all opcodes 249f559
@kpdecker kpdecker Generate source maps
Allow the precompiler to generate source maps when the srcFile parameter is passed.

This refactors large chunks of the code generation pipeline, allowing metadata to be associated with code chunks as well as breaking out much of the code generation logic into a separate helper.
@kpdecker kpdecker Add source map output support to the CLI 0dbeeb4
@kpdecker kpdecker Provide default mapping for boilerplate code 1429587
Commits on Nov 09, 2014
@kpdecker kpdecker Merge pull request #902 from wycats/source-map
Generate Source Maps
@kpdecker kpdecker Remove unnecessary test stub 6d7696e
@kpdecker kpdecker Fix missing coverage 8dfeabd
@kpdecker kpdecker Only provide aliases for multiple use calls
Fixes #903
@kpdecker kpdecker Merge branch 'remove-block-mustache' of…
… into mmun-remove-block-mustache

@kpdecker kpdecker Merge branch 'mmun-remove-block-mustache' 4415f31
@kpdecker kpdecker Propagate options for client compiled partials
Fixes #901
Commits on Nov 10, 2014
@MajorBreakfast MajorBreakfast jspm compatibility
This will enable compatibilty with jspm as soon as #855 has been addressed.
Commits on Nov 11, 2014
@kpdecker kpdecker Merge pull request #856 from MajorBreakfast/patch-1
jspm compatibility
Commits on Nov 12, 2014
@mmun mmun Add parser support for block params b8a9f72
Commits on Nov 13, 2014
@kpdecker kpdecker Merge pull request #906 from mmun/block-params
Add parser support for block params
Commits on Nov 26, 2014
@kpdecker kpdecker Optimize variable declaration d044a8c
@kpdecker kpdecker Lookup partials when undefined 617dd57
@kpdecker kpdecker 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
@kpdecker kpdecker Export the default object for handlebars/runtime
Maintains consistency with the prior export pattern, while avoids the knarly default loading issues.
@kpdecker kpdecker Update to latest es6-module-packager e4c874d
@kpdecker kpdecker Make each helper data uniform
Provide @key and @last value for all forms of iteration.

Fixes #910
@kpdecker kpdecker Update AST location info to match SpiderMonkey
Part of #889
@kpdecker kpdecker Update ProgramNode to better match SpiderMonkey df421f1
@kpdecker kpdecker Update MustacheNode for new AST structure 5cfe6a0
Commits on Nov 27, 2014
@kpdecker kpdecker Update statement node ASTs 2a4819d
@kpdecker kpdecker Update literal ast nodes for new spec 697bbe5
@kpdecker kpdecker 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.
@kpdecker kpdecker Simplify Path and Sexpr calculated flags e1cba43
@kpdecker kpdecker Update subexpression and hash AST constructs 1124908
@kpdecker kpdecker 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.
Commits on Nov 28, 2014
@kpdecker kpdecker Rename AST objects to match type names 6a7a8c8
@kpdecker kpdecker Add original to BooleanLiteral ffc9fb5
@kpdecker kpdecker First crack at compiler API docs 95b2309
@kpdecker kpdecker Move Jison parsing out of AST into helpers 8a6796e
Commits on Nov 29, 2014
@kpdecker kpdecker 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.
@kpdecker kpdecker s/Subexpression/SubExpression/ a655aed
Commits on Nov 30, 2014
@kpdecker kpdecker Merge pull request #915 from wycats/ast-update
Ast update
@kpdecker kpdecker Track source node via accept call rather vs opcode 5b0efc7
@kpdecker kpdecker Move compileProgram out of visitor methods b6ba2dc
@kpdecker kpdecker Drop unused JavaScriptCompiler.namespace param 96c1300
@kpdecker kpdecker Add basic docs for JavaScriptCompiler override API f84f76f
@kpdecker kpdecker Allow blockParams on chained inverse statements 3238645
Commits on Dec 07, 2014
@oneeman oneeman Add instructions for 'spec/mustache' to, fix a few ty…
…pos elsewere
Commits on Dec 08, 2014
@kpdecker kpdecker Merge pull request #918 from oneeman/submodule-instr-in-contributing
Add instructions for 'spec/mustache' to, fix a few typos
Commits on Dec 16, 2014
@kpdecker kpdecker Remove Compiler.depths parameter
This is no longer necessary with the depths array tracking and adds compiler overhead.
@kpdecker kpdecker Remove unused vars and add jshint checking 203df9d
@kpdecker kpdecker Fix remaining depth arg c05fad8
@kpdecker kpdecker Avoid unnecessary this. reference 69b1bdd
@kpdecker kpdecker 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
Commits on Dec 17, 2014
@kpdecker kpdecker Update fix for #926 for 3.0 codeline 6d2239d
Commits on Dec 22, 2014
@kpdecker kpdecker Expose AST helpers in public API 9e907e6
Commits on Dec 26, 2014
@kpdecker kpdecker Implement block parameters
Fixes #907
@kpdecker kpdecker Bump code coverage 8babe05
@kpdecker kpdecker Add parent tracking and mutation to AST visitors
Fixes #916
@kpdecker kpdecker Fix case-insensitive file system compile issue be0ba75
Commits on Dec 27, 2014
@kpdecker kpdecker Fix duplicate return statement on simple templates daa8f3d
@kpdecker kpdecker Update dependencies f147050
@kpdecker kpdecker Strip unnecessary whitespace in template output b474630
@kpdecker kpdecker Safely handle source map in browser tests 9c9a972
@kpdecker kpdecker Fix block param evaluation under older IE 0a9fc17
@kpdecker kpdecker Fix sourcemap test b764fb1
@kpdecker kpdecker Merge branch 'master' into visitor-update ec798a7
@kpdecker kpdecker Implement strict and assumeObject modes
Causes templates to throw when lookup fields are not defined within the context. Strict mode will throw when any field is omitted. assumeObjects mode maintains the existing behavior of outputting an empty response when fields are not defined but allows for performance/size optimizations by not doing safety checks for intermediate objects in the lookup chain.

Strict mode effectively disables the helperMissing and inverse handling for blockHelperMissing as templates will throw rather than call those features for missing data fields.

Fixes #651
Fixes #805
Commits on Dec 29, 2014
@kpdecker kpdecker Merge pull request #930 from wycats/visitor-update
Add parent tracking and mutation to AST visitors
Commits on Jan 01, 2015
@kpdecker kpdecker Merge pull request #932 from wycats/strict
Implement strict and assumeObject modes
Commits on Jan 14, 2015
@diwo diwo Fix example using #with helper
Example using #with helper should close tag using {{/with}}
Commits on Jan 15, 2015
@kpdecker kpdecker Merge pull request #938 from diwo/patch-1
Fix example using #with helper
Commits on Jan 17, 2015
@kpdecker kpdecker Ignore coverage dir in npm package
Fixes #937
Commits on Jan 18, 2015
@mattflaschen mattflaschen Add missing reserved words so compiler knows to use array syntax:
* await
* null
* true
* false

IE 8 was failing to compile Handlebars-generated source code
because it had helpers.null.

I came up with this list by diffing
against the ones Handlebars already had.

I added two corresponding tests for nameLookup.
@kpdecker kpdecker Merge pull request #940 from mattflaschen/addMissingReservedWords
Add missing reserved words so compiler knows to use array syntax:
@kpdecker kpdecker Include error info when throwing type error 3cf47ab
@kpdecker kpdecker Add tests for partial comment whitespace control b0b522b
@kpdecker kpdecker Add support for dynamic partial names
Uses the subexpression syntax to allow for dynamic partial lookups. Ex:

{{> (helper) }}

Fixes #933
@kpdecker kpdecker Update PartialExpression AST docs d567d9c
@kpdecker kpdecker Update for proposed SubExpression dependency break
Avoids parsing against SubExpressions and instead inlines the content that a subexpression otherwise would have. This can still be based via duck typing so should not add much overhead to the compiler.
@kpdecker kpdecker Avoid direct references to sexpr in statements
This allows us to avoid creating unnecessary AST nodes and avoids things like isHelper.

Side effect of these changes is that @data functions can now have data parameters passed to them.
Commits on Jan 19, 2015
@kpdecker kpdecker Merge pull request #941 from wycats/dynamic-partial
Add support for dynamic partial names
Commits on Jan 20, 2015
@ogennadi ogennadi Properly formatted dot 8626fa8
@ogennadi ogennadi Clarified a long sentence 1f6a944
Commits on Jan 21, 2015
@kpdecker kpdecker Merge pull request #944 from ogennadi/patch-3
Clarified a long sentence
@kpdecker kpdecker Merge pull request #943 from ogennadi/patch-2
Properly formatted dot
Commits on Feb 07, 2015
@kpdecker kpdecker Change default log level to info
Eventually we want to fix this API so that you can provide per-instance levels, etc but for now this is a quick fix.

Fixes wycats/handlebars-site#91
@kpdecker kpdecker Fail over to console.log if lacking console method
This improves logger resiliency under older browsers.
@kpdecker kpdecker Fix global leak in test 810d86d
@kpdecker kpdecker Fix console.log cleanup fd84847
Commits on Feb 08, 2015
@marcioj marcioj Boolean literals can be passed to mustaches f857471
@marcioj marcioj Test compilation of literal values in mustaches 5cc326d
@marcioj marcioj Transform literals to path expressions in mustache nodes 07f2784
Commits on Feb 10, 2015
@kpdecker kpdecker Handle all potential literal values
Adds support for literal helper names in a few missing cases such as block expressions and subexpressions.
@kpdecker kpdecker Update AST docs for literal helper names 55dc82d
@kpdecker kpdecker Merge branch 'marcioj-boolean-literals' ca6152d
@kpdecker kpdecker Update release notes a8848d0
@kpdecker kpdecker v3.0.0 0099e16
Commits on Feb 11, 2015
@kpdecker kpdecker Fix typo c15f90e
Commits on Feb 16, 2015
@pismute pismute Add dashbars' link on README. 5ede36b
@kpdecker kpdecker Merge pull request #962 from pismute/master
Add dashbars' link on README.
Commits on Feb 18, 2015
@grassick grassick default is a reserved word
Quoting it to fix in older browsers, especially Android 2.3.x.
Commits on Feb 28, 2015
@kpdecker kpdecker Merge pull request #964 from grassick/patch-1
default is a reserved word
Commits on Mar 01, 2015
@kpdecker kpdecker Fix --version flag
Fixes #966
Commits on Mar 17, 2015
@kpdecker kpdecker Optimize hot path in escapeExpression
Avoid deoptimizations in v8 due to the duct type check on string instances.

Partial fix for #973
Commits on Mar 19, 2015
@johneke johneke Adding documentation for parameters in partials fed86c0
@johneke johneke Update README.markdown a10d907
Commits on Mar 24, 2015
@kpdecker kpdecker Merge pull request #984 from johneke/master
Adding documentation for passing arguments into partials
@kpdecker kpdecker Update release notes 40894e6
@kpdecker kpdecker v3.0.1 afe730e
Commits on Apr 08, 2015
@kpdecker kpdecker Add require.js error reporting in tests
Adds test coverage for #989
@kpdecker kpdecker Avoid source-map import under AMD
Fixes #989
@kpdecker kpdecker Add undefined and null literal support
This adds the UndefinedLiteral and NullLiteral to AST.

Fixes #990
@kpdecker kpdecker Remove vestigial code c699d0b
@kpdecker kpdecker Ignore branches tested without coverage monitoring 37a664b
Commits on Apr 14, 2015
@kpdecker kpdecker Allow undefined and null in helper names dfd141c
@kpdecker kpdecker Expose Visitor in full browser build
Fixes #994
@kpdecker kpdecker Allow this references in literal statements
Fixes #967
@kpdecker kpdecker Use captureStackTrace for error handler
Provides more stable error stack reporting when running under v8 environments.
Commits on Apr 15, 2015
@kpdecker kpdecker Fix IE test freakout 2a02261
Commits on Apr 16, 2015
@kpdecker kpdecker Add full support for es6
Converts the tool chain to use babel, eslint, and webpack vs. the previous proprietary solutions.

Additionally begins enforcing additional linting concerns as well as updates the code to reflect these rules.

Fixes #855
Fixes #993
@kpdecker kpdecker Fix UMD build target generation
@kpdecker kpdecker Merge pull request #998 from wycats/babel
Add full support for es6
Commits on Apr 20, 2015
@kpdecker kpdecker Enable additional es6 features in eslint ecf60ab
@kpdecker kpdecker Run the precompiler module through es6 toolchain 0263aa4
@kpdecker kpdecker Update for let and optional parameters 4bed826
@kpdecker kpdecker Update release notes d48e840
@kpdecker kpdecker v3.0.2 2f0b866
Commits on Apr 25, 2015
@shannonmoeller shannonmoeller Added handlebars-layouts to the in-the-wild list
I've written a set of helpers which implement layout blocks similar to Jade, Jinja, Swig, Twig, and others. It seems to be gaining some popularity (around 10k npm downloads per month at present) and I would be honored to have it included in the in-the-wild list in case it may prove useful to others.
@kpdecker kpdecker Merge pull request #1008 from shannonmoeller/patch-1
Added handlebars-layouts to the in-the-wild list