diff options
Diffstat (limited to 'lib/handlebars/compiler/compiler.js')
-rw-r--r-- | lib/handlebars/compiler/compiler.js | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/handlebars/compiler/compiler.js b/lib/handlebars/compiler/compiler.js index 7acff1f..99d6f4f 100644 --- a/lib/handlebars/compiler/compiler.js +++ b/lib/handlebars/compiler/compiler.js @@ -188,15 +188,15 @@ Compiler.prototype = { }, hash: function(hash) { - var pairs = hash.pairs, pair; + var pairs = hash.pairs, i, l; this.opcode('pushHash'); - for(var i=0, l=pairs.length; i<l; i++) { - pair = pairs[i]; - - this.pushParam(pair[1]); - this.opcode('assignToHash', pair[0]); + for(i=0, l=pairs.length; i<l; i++) { + this.pushParam(pairs[i][1]); + } + while(i--) { + this.opcode('assignToHash', pairs[i][0]); } this.opcode('popHash'); }, |