summaryrefslogtreecommitdiffstats
path: root/lib/handlebars/compiler/javascript-compiler.js
diff options
context:
space:
mode:
authorkpdecker <kpdecker@gmail.com>2014-08-15 00:56:29 -0500
committerkpdecker <kpdecker@gmail.com>2014-08-15 01:45:50 -0500
commit3ce105ae894b328b4da5a4cf5ad80026aee42489 (patch)
tree5d7a235783f73e67575fdd30f59df4d4e9d9d9a8 /lib/handlebars/compiler/javascript-compiler.js
parentae44e071d82b535071a3750eb53785460e2f6a3c (diff)
downloadhandlebars.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.js7
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