From e23c8742728455eefcc8ab1021f336e88c4f9e13 Mon Sep 17 00:00:00 2001 From: Nazar Mokrynskyi Date: Tue, 7 Nov 2017 16:28:18 +0200 Subject: [PATCH] Tiny performance improvement by not compiling regular expression each time (#3479) --- lowerCase.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lowerCase.js b/lowerCase.js index 66d1b6a1b..e460e5143 100644 --- a/lowerCase.js +++ b/lowerCase.js @@ -1,5 +1,7 @@ import words from './words.js' +const reQuotes = /['\u2019]/g + /** * Converts `string`, as space separated words, to lower case. * @@ -20,7 +22,7 @@ import words from './words.js' * // => 'foo bar' */ const lowerCase = (string) => ( - words(`${string}`.replace(/['\u2019]/g, '')).reduce((result, word, index) => ( + words(`${string}`.replace(reQuotes, '')).reduce((result, word, index) => ( result + (index ? ' ' : '') + word.toLowerCase() ), '') )