From 56b93f0ec145552be3db7851c50f6007d1466427 Mon Sep 17 00:00:00 2001 From: Pavel Savara Date: Mon, 15 Apr 2024 15:23:47 +0200 Subject: [PATCH] [browser] Fix Cannot redefine property: stack (#101042) --- src/mono/browser/runtime/loader/exit.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/mono/browser/runtime/loader/exit.ts b/src/mono/browser/runtime/loader/exit.ts index 1fd1c960ae287e..735c4a9576d8cd 100644 --- a/src/mono/browser/runtime/loader/exit.ts +++ b/src/mono/browser/runtime/loader/exit.ts @@ -95,9 +95,13 @@ export function mono_exit (exit_code: number, reason?: any): void { // force stack property to be generated before we shut down managed code, or create current stack if it doesn't exist const stack = "" + (reason.stack || (new Error().stack)); - Object.defineProperty(reason, "stack", { - get: () => stack - }); + try { + Object.defineProperty(reason, "stack", { + get: () => stack + }); + } catch (e) { + // ignore + } // don't report this error twice const alreadySilent = !!reason.silent;