summaryrefslogtreecommitdiff
path: root/ext/console
diff options
context:
space:
mode:
authorMujahedSafaa <168719085+MujahedSafaa@users.noreply.github.com>2024-07-22 14:18:49 +0300
committerGitHub <noreply@github.com>2024-07-22 04:18:49 -0700
commit994b6327d3af5721fa4fcf6fbfe856a6f6da79cf (patch)
treea6e0d57a580ee6c1d1fea9b5421db6c6cb44f5f1 /ext/console
parent4e8f5875bc59ddfb84c8b0b26071a547b49823a9 (diff)
fix(ext/console): Error Cause Not Inspect-Formatted when printed (#24526)
This pull request addresses an issue where the Error.cause property was not formatted correctly when printed using console.log, leading to confusion. solution: Implemented a fix to ensure that Error.cause is formatted properly when printed by console.log, and the fix done by using JSON.stringify This PR fixes https://github.com/denoland/deno/issues/23416 --------- Signed-off-by: MujahedSafaa <168719085+MujahedSafaa@users.noreply.github.com>
Diffstat (limited to 'ext/console')
-rw-r--r--ext/console/01_console.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/ext/console/01_console.js b/ext/console/01_console.js
index 90f09d4d1..cffa72d8c 100644
--- a/ext/console/01_console.js
+++ b/ext/console/01_console.js
@@ -1484,12 +1484,18 @@ function inspectError(value, ctx) {
finalMessage += `[${stack || ErrorPrototypeToString(value)}]`;
}
}
+ const doubleQuoteRegExp = new SafeRegExp('"', "g");
finalMessage += ArrayPrototypeJoin(
ArrayPrototypeMap(
causes,
(cause) =>
"\nCaused by " + (MapPrototypeGet(refMap, cause) ?? "") +
- (cause?.stack ?? cause),
+ (cause?.stack ??
+ StringPrototypeReplace(
+ inspect(cause),
+ doubleQuoteRegExp,
+ "",
+ )),
),
"",
);