diff options
author | Kevin Decker <kpdecker@gmail.com> | 2014-03-05 14:36:57 -0600 |
---|---|---|
committer | Kevin Decker <kpdecker@gmail.com> | 2014-03-05 14:36:57 -0600 |
commit | 674d07fd033498057defeb14adeade8f9868d1f8 (patch) | |
tree | 9f01abdca2f4da09bfc329ab04202142e80f7ce8 /lib/handlebars/compiler/javascript-compiler.js | |
parent | fd5dfc861c59d3d0df206f9c2462268bd171a2d7 (diff) | |
parent | 5999baf746bd348537a98de1cf82e8a2bccd5a1f (diff) | |
download | handlebars.js-674d07fd033498057defeb14adeade8f9868d1f8.zip handlebars.js-674d07fd033498057defeb14adeade8f9868d1f8.tar.gz handlebars.js-674d07fd033498057defeb14adeade8f9868d1f8.tar.bz2 |
Merge pull request #756 from jenseng/mapfix
fix bug in IE<=8 (no Array::map), closes #751
Diffstat (limited to 'lib/handlebars/compiler/javascript-compiler.js')
-rw-r--r-- | lib/handlebars/compiler/javascript-compiler.js | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/lib/handlebars/compiler/javascript-compiler.js b/lib/handlebars/compiler/javascript-compiler.js index 769179b..1125e61 100644 --- a/lib/handlebars/compiler/javascript-compiler.js +++ b/lib/handlebars/compiler/javascript-compiler.js @@ -83,12 +83,13 @@ JavaScriptCompiler.prototype = { this.compileChildren(environment, options); - var opcodes = environment.opcodes, opcode; + var opcodes = environment.opcodes, + opcode, + i, + l; - this.i = 0; - - for(var l=opcodes.length; this.i<l; this.i++) { - opcode = opcodes[this.i]; + for (i = 0, l = opcodes.length; i < l; i++) { + opcode = opcodes[i]; if(opcode.opcode === 'DECLARE') { this[opcode.name] = opcode.value; @@ -115,11 +116,12 @@ JavaScriptCompiler.prototype = { compiler: this.compilerInfo(), main: fn }; - this.context.programs.map(function(program, index) { - if (program) { - ret[index] = program; + var programs = this.context.programs; + for (i = 0, l = programs.length; i < l; i++) { + if (programs[i]) { + ret[i] = programs[i]; } - }); + } if (this.environment.usePartial) { ret.usePartial = true; |