From f7e05e438eaa73e1865801f47179ba3ec1c403d3 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Tue, 15 Sep 2015 20:34:11 -0700 Subject: [PATCH] Avoid creating an array in `stringSize`. --- lodash.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lodash.js b/lodash.js index 2b9b51e6a..53143cd8f 100644 --- a/lodash.js +++ b/lodash.js @@ -1183,9 +1183,14 @@ * @returns {number} Returns the string size. */ function stringSize(string) { - return (string && reStrSurrogate.test(string)) - ? stringToArray(string).length - : string.length; + if (!(string && reStrSurrogate.test(string))) { + return string.length; + } + var result = reStrSymbol.lastIndex = 0; + while (reStrSymbol.test(string)) { + result++; + } + return result; } /**