1// META: global=window,worker 2// META: script=/wasm/jsapi/wasm-module-builder.js 3 4for (const method of ["compileStreaming", "instantiateStreaming"]) { 5 promise_test(t => { 6 const buffer = new WasmModuleBuilder().toBuffer(); 7 const argument = new Response(buffer, { headers: { "Content-Type": "application/wasm" } }); 8 argument.arrayBuffer(); 9 return promise_rejects_js(t, TypeError, WebAssembly[method](argument)); 10 }, `${method} after consumption`); 11 12 promise_test(t => { 13 const buffer = new WasmModuleBuilder().toBuffer(); 14 const argument = new Response(buffer, { headers: { "Content-Type": "application/wasm" } }); 15 const promise = WebAssembly[method](argument); 16 argument.arrayBuffer(); 17 return promise_rejects_js(t, TypeError, promise); 18 }, `${method} before consumption`); 19} 20