From 2d589fdf8e114b0a04568ebfeace4d7b4ae767e3 Mon Sep 17 00:00:00 2001 From: Brendan Dahl Date: Wed, 6 Mar 2024 19:13:55 +0000 Subject: [PATCH 1/2] [JSPI] - Assert that JSPI is supported by the environment. --- src/library_async.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/library_async.js b/src/library_async.js index c9bda2cc97c93..fd4fbf5c17cf6 100644 --- a/src/library_async.js +++ b/src/library_async.js @@ -40,6 +40,9 @@ addToLibrary({ instrumentWasmImports(imports) { #if ASYNCIFY_DEBUG dbg('asyncify instrumenting imports'); +#endif +#if ASSERTIONS && ASYNCIFY == 2 + assert('Suspender' in WebAssembly, 'JSPI not support by current environment. Perhaps it needs to be enabled via flags?'); #endif var importPattern = {{{ new RegExp(`^(${ASYNCIFY_IMPORTS_EXCEPT_JS_LIBS.map(x => x.split('.')[1]).join('|').replace(/\*/g, '.*')})$`) }}}; From eb6f0beee20792a8928610d8ca016d0d53c78088 Mon Sep 17 00:00:00 2001 From: Brendan Dahl Date: Thu, 7 Mar 2024 10:40:41 -0800 Subject: [PATCH 2/2] Update library_async.js --- src/library_async.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/library_async.js b/src/library_async.js index fd4fbf5c17cf6..8121a4cc8e732 100644 --- a/src/library_async.js +++ b/src/library_async.js @@ -42,7 +42,7 @@ addToLibrary({ dbg('asyncify instrumenting imports'); #endif #if ASSERTIONS && ASYNCIFY == 2 - assert('Suspender' in WebAssembly, 'JSPI not support by current environment. Perhaps it needs to be enabled via flags?'); + assert('Suspender' in WebAssembly, 'JSPI not supported by current environment. Perhaps it needs to be enabled via flags?'); #endif var importPattern = {{{ new RegExp(`^(${ASYNCIFY_IMPORTS_EXCEPT_JS_LIBS.map(x => x.split('.')[1]).join('|').replace(/\*/g, '.*')})$`) }}};