From c2a5dd56c5585c1f55e82336f09be59bfeb4d67f Mon Sep 17 00:00:00 2001 From: Don Isaac Date: Thu, 19 Dec 2024 20:11:06 -0800 Subject: [PATCH] perf --- src/js/internal/util/inspect.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/js/internal/util/inspect.js b/src/js/internal/util/inspect.js index 3c206189ec..d15ab74f4d 100644 --- a/src/js/internal/util/inspect.js +++ b/src/js/internal/util/inspect.js @@ -436,13 +436,15 @@ try { } const extractedSplitNewLines = value => { - const lines = typeof value === "string" ? StringPrototypeSplit(value, "\n") : RegExpPrototypeSymbolSplit(/\n/, value); - const last = ArrayPrototypePop(lines); - const nlLines = ArrayPrototypeMap(lines, line => line + "\n"); - if (last !== "") { - nlLines.push(last); + const lines = StringPrototypeSplit(value, "\n"); + for (let i = 0; i < lines.length; i++) { + if (i !== lines.length - 1) { + lines[i] += "\n"; + continue; + } + if (lines[i] === "") lines.pop(); } - return nlLines; + return lines; }; const keyStrRegExp = /^[a-zA-Z_][a-zA-Z_0-9]*$/;