diff --git a/.circleci/config.yml b/.circleci/config.yml index c33a1ab6d321a..425d280f7596c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1095,6 +1095,7 @@ jobs: core0.test_async_ccall_promise_jspi* core0.test_cubescript_jspi core0.test_poll_blocking_asyncify_jspi + wasm64.test_pthread_join_and_asyncify " - upload-test-results test-other: diff --git a/src/parseTools.mjs b/src/parseTools.mjs index f211edf8c49c5..54c33952b2b90 100644 --- a/src/parseTools.mjs +++ b/src/parseTools.mjs @@ -753,7 +753,11 @@ Please update to new syntax.`); if (needArgConversion) { if (needRtnConversion) { - return `((${args}) => Number(${getWasmTableEntry}.call(null, ${callArgs})))`; + if (promising) { + return `((${args}) => ${getWasmTableEntry}.call(null, ${callArgs}).then(Number))`; + } else { + return `((${args}) => Number(${getWasmTableEntry}.call(null, ${callArgs})))`; + } } else { return `((${args}) => ${getWasmTableEntry}.call(null, ${callArgs}))`; }