From 200ef0233777cbe0d2deefc3365d4f563d31828c Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Sat, 10 Jan 2015 14:34:04 -0800 Subject: Don't use array buffer in HTML rendering. Use straight string `+=` instead. This is supposedly faster in browsers other than IE 7. --- js/lib/html.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/js/lib/html.js b/js/lib/html.js index 26c677b..5cf3def 100644 --- a/js/lib/html.js +++ b/js/lib/html.js @@ -26,19 +26,19 @@ var renderNodes = function(block, options) { var tagname; var walker = block.walker(); var event, node, entering; - var buffer = []; + var buffer = ""; var disableTags = 0; var grandparent; var out = function(s) { if (disableTags > 0) { - buffer.push(s.replace(/\<[^>]*\>/g, '')); + buffer += s.replace(/\<[^>]*\>/g, ''); } else { - buffer.push(s); + buffer += s; } }; var esc = this.escape; var cr = function() { - if (buffer.length > 0 && buffer[buffer.length - 1] !== '\n') { + if (buffer.length > 0 && buffer.charAt[buffer.length - 1] !== '\n') { out('\n'); } }; @@ -224,7 +224,7 @@ var renderNodes = function(block, options) { } } - return buffer.join(''); + return buffer; }; var sub = function(s) { -- cgit v1.2.3