diff options
author | kpdecker <kpdecker@gmail.com> | 2015-08-04 12:40:33 -0500 |
---|---|---|
committer | kpdecker <kpdecker@gmail.com> | 2015-08-04 12:40:33 -0500 |
commit | 06d515a89d18b50805a5fe4eec8f1156bbe92d45 (patch) | |
tree | ec7902657fbfe262ab0792364a894411176abb72 /lib/handlebars/helpers/each.js | |
parent | 0de8dac702f7b06161a0c5464a80bd327d708258 (diff) | |
download | handlebars.js-06d515a89d18b50805a5fe4eec8f1156bbe92d45.zip handlebars.js-06d515a89d18b50805a5fe4eec8f1156bbe92d45.tar.gz handlebars.js-06d515a89d18b50805a5fe4eec8f1156bbe92d45.tar.bz2 |
Ignore empty when iterating on sparse arrays
Fixes #1065
Diffstat (limited to 'lib/handlebars/helpers/each.js')
-rw-r--r-- | lib/handlebars/helpers/each.js | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/handlebars/helpers/each.js b/lib/handlebars/helpers/each.js index 9fc5a09..d39a300 100644 --- a/lib/handlebars/helpers/each.js +++ b/lib/handlebars/helpers/each.js @@ -25,6 +25,12 @@ export default function(instance) { } function execIteration(field, index, last) { + // Don't iterate over undefined values since we can't execute blocks against them + // in non-strict (js) mode. + if (context[field] == null) { + return; + } + if (data) { data.key = field; data.index = index; |