summaryrefslogtreecommitdiffstats
path: root/lib/handlebars/helpers/each.js
diff options
context:
space:
mode:
authorkpdecker <kpdecker@gmail.com>2015-08-04 12:40:33 -0500
committerkpdecker <kpdecker@gmail.com>2015-08-04 12:40:33 -0500
commit06d515a89d18b50805a5fe4eec8f1156bbe92d45 (patch)
treeec7902657fbfe262ab0792364a894411176abb72 /lib/handlebars/helpers/each.js
parent0de8dac702f7b06161a0c5464a80bd327d708258 (diff)
downloadhandlebars.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.js6
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;