From 4fa538cbe4b89e57e51758a9d5bcc874cd6c5844 Mon Sep 17 00:00:00 2001 From: Jeremy Nguyen Date: Sat, 31 Oct 2026 00:53:19 -0700 Subject: [PATCH 1/3] Use JSON.stringify for test tracing output --- src/lib/libtrace.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/libtrace.js b/src/lib/libtrace.js index 48c03171deff4..238d322aec533 100644 --- a/src/lib/libtrace.js +++ b/src/lib/libtrace.js @@ -102,7 +102,7 @@ var LibraryTracing = { EmscriptenTrace.worker.postMessage({ 'cmd': 'post', 'entry': entry }); } else if (EmscriptenTrace.postEnabled && EmscriptenTrace.testingEnabled) { - out('Tracing ' + entry); + out('Tracing ' + JSON.stringify(entry)); } }, From 6e4d6400448c9c24d5d4659c51a4ca634b2d43fc Mon Sep 17 00:00:00 2001 From: Jeremy Nguyen Date: Sat, 31 Oct 2026 01:10:13 -0700 Subject: [PATCH 2/3] Handle BigInt values in JSON.stringify for test tracing output --- src/lib/libtrace.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib/libtrace.js b/src/lib/libtrace.js index 238d322aec533..782e7d7594a78 100644 --- a/src/lib/libtrace.js +++ b/src/lib/libtrace.js @@ -102,7 +102,16 @@ var LibraryTracing = { EmscriptenTrace.worker.postMessage({ 'cmd': 'post', 'entry': entry }); } else if (EmscriptenTrace.postEnabled && EmscriptenTrace.testingEnabled) { - out('Tracing ' + JSON.stringify(entry)); + try { + out( + 'Tracing ' + + JSON.stringify(entry, (_, value) => + typeof value === "bigint" ? value.toString() + "n" : value, + ) + ); + } catch (e) { + out('Tracing [Serialization Error]: ' + e.message); + } } }, From 936c0854b93cf683000f88edda2f53eebbd71a01 Mon Sep 17 00:00:00 2001 From: Jeremy Nguyen Date: Sat, 31 Oct 2026 16:33:41 -0700 Subject: [PATCH 3/3] Remove try/catch in tracing post testing --- src/lib/libtrace.js | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/lib/libtrace.js b/src/lib/libtrace.js index 782e7d7594a78..4bad23144ac1d 100644 --- a/src/lib/libtrace.js +++ b/src/lib/libtrace.js @@ -102,16 +102,12 @@ var LibraryTracing = { EmscriptenTrace.worker.postMessage({ 'cmd': 'post', 'entry': entry }); } else if (EmscriptenTrace.postEnabled && EmscriptenTrace.testingEnabled) { - try { - out( - 'Tracing ' + - JSON.stringify(entry, (_, value) => - typeof value === "bigint" ? value.toString() + "n" : value, - ) - ); - } catch (e) { - out('Tracing [Serialization Error]: ' + e.message); - } + out( + 'Tracing ' + + JSON.stringify(entry, (_, value) => + typeof value === "bigint" ? value.toString() + "n" : value, + ) + ); } },