From 4ceedbe933f0e478e054397b84576dde1cdeb2e7 Mon Sep 17 00:00:00 2001 From: Yulong Wang Date: Mon, 16 Aug 2021 23:17:54 -0700 Subject: [PATCH] [js/web] add SharedArrayBuffer check for wasm multi-thread (#8749) --- js/web/lib/wasm/wasm-factory.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/js/web/lib/wasm/wasm-factory.ts b/js/web/lib/wasm/wasm-factory.ts index f21ba84e09..9b0a954bd2 100644 --- a/js/web/lib/wasm/wasm-factory.ts +++ b/js/web/lib/wasm/wasm-factory.ts @@ -16,6 +16,11 @@ let aborted = false; const isMultiThreadSupported = (): boolean => { try { + // If 'SharedArrayBuffer' is not available, WebAssembly threads will not work. + if (typeof SharedArrayBuffer === 'undefined') { + return false; + } + // Test for transferability of SABs (for browsers. needed for Firefox) // https://groups.google.com/forum/#!msg/mozilla.dev.platform/IHkBZlHETpA/dwsMNchWEQAJ if (typeof MessageChannel !== 'undefined') {