diff options
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; |