lib,src: implement WebAssembly Web API
Now that we have fetch()
, we may as well also have WebAssembly.compileStreaming()
and WebAssembly.instantiateStreaming()
.
Unfortunately, our fetch()
implementation cannot be interacted with easily from C++, which is why part of this implementation ended up in JavaScript. The C++ glue code allows controlling the v8::WasmStreaming
instance from JavaScript.
This attempts to be a spec-compliant implementation with no node-specific extensions.
Refs: https://github.com/nodejs/node/pull/41749 Fixes: https://github.com/nodejs/node/issues/21130