From 301c3b541de825b76cff59c739a8797b64321d1a Mon Sep 17 00:00:00 2001 From: Cheng Shao <terrorjack@type.dance> Date: Sat, 26 Oct 2024 18:40:15 +0000 Subject: [PATCH] wasm: fix safari console error message related to import("node:timers") This patch fixes the wasm backend JSFFI prelude script to avoid calling `import("node:timers")` on non-deno hosts. Safari doesn't like it and would print an error message to the console. Fixes https://gitlab.haskell.org/ghc/ghc-wasm-meta/-/issues/13. --- utils/jsffi/prelude.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/jsffi/prelude.mjs b/utils/jsffi/prelude.mjs index c9cd6a447d4..b32a843ce27 100644 --- a/utils/jsffi/prelude.mjs +++ b/utils/jsffi/prelude.mjs @@ -58,9 +58,9 @@ const setImmediate = await (async () => { } // deno - try { + if (globalThis.Deno) { return (await import("node:timers")).setImmediate; - } catch {} + } // https://developer.mozilla.org/en-US/docs/Web/API/Scheduler/postTask if (globalThis.scheduler) { -- GitLab