diff --git a/src/audio_worklet.js b/src/audio_worklet.js index ebd09517494b0..09443a56fdf14 100644 --- a/src/audio_worklet.js +++ b/src/audio_worklet.js @@ -138,8 +138,7 @@ class BootstrapMessages extends AudioWorkletProcessor { // initialize the Wasm Module. globalThis.Module['instantiateWasm'] = (info, receiveInstance) => { var instance = new WebAssembly.Instance(Module['wasm'], info); - receiveInstance(instance, Module['wasm']); - return instance.exports; + return receiveInstance(instance, Module['wasm']); }; #endif #if WEBAUDIO_DEBUG @@ -184,7 +183,12 @@ class BootstrapMessages extends AudioWorkletProcessor { // 'ud' the passed user data p.postMessage({'_wsc': d['cb'], 'x': [d['ch'], 1/*EM_TRUE*/, d['ud']] }); } else if (d['_wsc']) { - Module['wasmTable'].get(d['_wsc'])(...d['x']); +#if MEMORY64 + var ptr = BigInt(d['_wsc']); +#else + var ptr = d['_wsc']; +#endif + Module['wasmTable'].get(ptr)(...d['x']); }; } } diff --git a/tools/emscripten.py b/tools/emscripten.py index 1c09305228fae..9e1bb6a226da8 100644 --- a/tools/emscripten.py +++ b/tools/emscripten.py @@ -1130,6 +1130,6 @@ def create_pointer_conversion_wrappers(metadata): for f in wrap_functions: sig = mapping[f] wrappers += f"\n wasmExports['{f}'] = makeWrapper_{sig}(wasmExports['{f}']);" - wrappers += 'return wasmExports;\n}' + wrappers += '\n return wasmExports;\n}' return wrappers