mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-05-11 21:37:16 +00:00
Merge pull request #1723 from alexcrichton/instntiate-streaming
Improve instantiateStreaming fallback
This commit is contained in:
commit
bd7c90788a
@ -536,13 +536,19 @@ impl<'a> Context<'a> {
|
|||||||
if (typeof WebAssembly.instantiateStreaming === 'function') {{
|
if (typeof WebAssembly.instantiateStreaming === 'function') {{
|
||||||
result = WebAssembly.instantiateStreaming(response, imports)
|
result = WebAssembly.instantiateStreaming(response, imports)
|
||||||
.catch(e => {{
|
.catch(e => {{
|
||||||
console.warn(\"`WebAssembly.instantiateStreaming` failed. Assuming this is \
|
|
||||||
because your server does not serve wasm with \
|
|
||||||
`application/wasm` MIME type. Falling back to \
|
|
||||||
`WebAssembly.instantiate` which is slower. Original \
|
|
||||||
error:\\n\", e);
|
|
||||||
return response
|
return response
|
||||||
.then(r => r.arrayBuffer())
|
.then(r => {{
|
||||||
|
if (r.headers.get('Content-Type') != 'application/wasm') {{
|
||||||
|
console.warn(\"`WebAssembly.instantiateStreaming` failed \
|
||||||
|
because your server does not serve wasm with \
|
||||||
|
`application/wasm` MIME type. Falling back to \
|
||||||
|
`WebAssembly.instantiate` which is slower. Original \
|
||||||
|
error:\\n\", e);
|
||||||
|
return r.arrayBuffer();
|
||||||
|
}} else {{
|
||||||
|
throw e;
|
||||||
|
}}
|
||||||
|
}})
|
||||||
.then(bytes => WebAssembly.instantiate(bytes, imports));
|
.then(bytes => WebAssembly.instantiate(bytes, imports));
|
||||||
}});
|
}});
|
||||||
}} else {{
|
}} else {{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user