diff --git a/lib/array.js b/lib/array.js index 1e0fc527..c93b6624 100644 --- a/lib/array.js +++ b/lib/array.js @@ -75,6 +75,7 @@ helpers.before = function(array, n) { */ helpers.eachIndex = function(array, options) { + if (!Array.isArray(array)) return ''; var result = ''; for (var i = 0; i < array.length; i++) { result += options.fn({item: array[i], index: i}); @@ -100,6 +101,7 @@ helpers.eachIndex = function(array, options) { */ helpers.filter = function(array, value, options) { + if (!Array.isArray(array)) array = []; var content = ''; var results = []; @@ -182,6 +184,7 @@ helpers.first = function(array, n) { */ helpers.forEach = function(array, options) { + if (!Array.isArray(array)) return ''; var data = utils.createFrame(options, options.hash); var len = array.length; var buffer = '';