From 9114a30b9abe0d9358b54923c47b649e34c71b56 Mon Sep 17 00:00:00 2001 From: RafaelGSS Date: Fri, 31 Oct 2025 22:07:15 -0300 Subject: [PATCH] lib: use cached str.length on charCodes Signed-off-by: RafaelGSS --- lib/querystring.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/querystring.js b/lib/querystring.js index 30e159d647bec3..8fdbe93ce1dc4d 100644 --- a/lib/querystring.js +++ b/lib/querystring.js @@ -273,10 +273,11 @@ function stringify(obj, sep, eq, options) { * @returns {number[]} */ function charCodes(str) { - if (str.length === 0) return []; - if (str.length === 1) return [StringPrototypeCharCodeAt(str, 0)]; - const ret = new Array(str.length); - for (let i = 0; i < str.length; ++i) + const len = str.length; + if (len === 0) return []; + if (len === 1) return [StringPrototypeCharCodeAt(str, 0)]; + const ret = new Array(len); + for (let i = 0; i < len; ++i) ret[i] = StringPrototypeCharCodeAt(str, i); return ret; }