From fea239fb3c4c75d4b1e93fe36f748754247f72f4 Mon Sep 17 00:00:00 2001 From: Michael Jackson Date: Mon, 10 Sep 2012 10:05:43 -0700 Subject: [PATCH] Use String#+= instead of Array#push + Array#join --- mustache.js | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/mustache.js b/mustache.js index 75cfc14..7280cfb 100644 --- a/mustache.js +++ b/mustache.js @@ -336,36 +336,36 @@ var Mustache; } function renderFunction(writer, context, template) { - var buffer = []; - var token, text; + var buffer = ""; + var token, sectionText; for (var i = 0, len = tokens.length; i < len; ++i) { token = tokens[i]; switch (token[0]) { case "#": - text = template.slice.apply(template, sectionBounds(token)); - buffer.push(writer._section(token[1], context, text, subRender(i, token[4], template))); + sectionText = template.slice.apply(template, sectionBounds(token)); + buffer += writer._section(token[1], context, sectionText, subRender(i, token[4], template)); break; case "^": - buffer.push(writer._inverted(token[1], context, subRender(i, token[4], template))); + buffer += writer._inverted(token[1], context, subRender(i, token[4], template)); break; case ">": - buffer.push(writer._partial(token[1], context)); + buffer += writer._partial(token[1], context); break; case "&": - buffer.push(writer._name(token[1], context)); + buffer += writer._name(token[1], context); break; case "name": - buffer.push(writer._escaped(token[1], context)); + buffer += writer._escaped(token[1], context); break; case "text": - buffer.push(token[1]); + buffer += token[1]; break; } } - return buffer.join(''); + return buffer; } return renderFunction;