diff options
author | kpdecker <kpdecker@gmail.com> | 2014-08-15 00:56:29 -0500 |
---|---|---|
committer | kpdecker <kpdecker@gmail.com> | 2014-08-15 01:45:50 -0500 |
commit | 3ce105ae894b328b4da5a4cf5ad80026aee42489 (patch) | |
tree | 5d7a235783f73e67575fdd30f59df4d4e9d9d9a8 /lib/handlebars/compiler/javascript-compiler.js | |
parent | ae44e071d82b535071a3750eb53785460e2f6a3c (diff) | |
download | handlebars.js-3ce105ae894b328b4da5a4cf5ad80026aee42489.zip handlebars.js-3ce105ae894b328b4da5a4cf5ad80026aee42489.tar.gz handlebars.js-3ce105ae894b328b4da5a4cf5ad80026aee42489.tar.bz2 |
Fix undefined handling for pathed lookups
Fixes #837
Diffstat (limited to 'lib/handlebars/compiler/javascript-compiler.js')
-rw-r--r-- | lib/handlebars/compiler/javascript-compiler.js | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/handlebars/compiler/javascript-compiler.js b/lib/handlebars/compiler/javascript-compiler.js index d9c23ee..a6930f0 100644 --- a/lib/handlebars/compiler/javascript-compiler.js +++ b/lib/handlebars/compiler/javascript-compiler.js @@ -377,10 +377,9 @@ JavaScriptCompiler.prototype = { for (; i < len; i++) { this.replaceStack(function(current) { var lookup = this.nameLookup(current, parts[i], 'context'); - // We want to ensure that zero and false are handled properly for the first element - // of non-chained elements, if the context (falsy flag) needs to have the special - // handling for these values. - if (!falsy && !i && len === 1) { + // We want to ensure that zero and false are handled properly if the context (falsy flag) + // needs to have the special handling for these values. + if (!falsy) { return ' != null ? ' + lookup + ' : ' + current; } else { // Otherwise we can use generic falsy handling |