From d12e5c45488df05e7019c0dd1b5e810dd00a54b6 Mon Sep 17 00:00:00 2001 From: DanyaPostfactum Date: Fri, 11 Jan 2013 16:11:14 +1000 Subject: [PATCH] Improve lang.stringRepeat function perfomance --- lib/ace/lib/lang.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/ace/lib/lang.js b/lib/ace/lib/lang.js index 4f81c842..563c7f24 100644 --- a/lib/ace/lib/lang.js +++ b/lib/ace/lib/lang.js @@ -36,7 +36,16 @@ exports.stringReverse = function(string) { }; exports.stringRepeat = function (string, count) { - return new Array(count + 1).join(string); + var result = ''; + while (count) + { + if (count & 1) + result += string; + + if (count >>= 1) + string += string; + } + return result; }; var trimBeginRegexp = /^\s\s*/;