diff options
author | Jon Jensen <jenseng@gmail.com> | 2014-03-04 22:15:18 -0700 |
---|---|---|
committer | Jon Jensen <jenseng@gmail.com> | 2014-03-04 22:18:50 -0700 |
commit | 5999baf746bd348537a98de1cf82e8a2bccd5a1f (patch) | |
tree | 9f01abdca2f4da09bfc329ab04202142e80f7ce8 | |
parent | fd5dfc861c59d3d0df206f9c2462268bd171a2d7 (diff) | |
download | handlebars.js-5999baf746bd348537a98de1cf82e8a2bccd5a1f.zip handlebars.js-5999baf746bd348537a98de1cf82e8a2bccd5a1f.tar.gz handlebars.js-5999baf746bd348537a98de1cf82e8a2bccd5a1f.tar.bz2 |
fix bug in IE<=8 (no Array::map), closes #751
looks like this broke in 2812fe27
also s/this.i/var i/, since the functions that needed it were removed in
a1edab6ef
-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; |