Source code
Revision control
Copy as Markdown
Other Tools
// |jit-test| test-also=--wasm-compiler=optimizing; skip-if: !wasmDebuggingEnabled()
// Tests that wasm module can accept URL and sourceMapURL from response
// when instantiateStreaming is used.
ignoreUnhandledRejections();
try {
WebAssembly.compileStreaming();
// Avoid mixing the test's jobs with the debuggee's, so that
// automated checks can make sure AutoSaveJobQueue only
// suspends debuggee work.
drainJobQueue();
} catch (err) {
assertEq(String(err).indexOf("not supported with --no-threads") !== -1, true);
quit();
}
load(libdir + "asserts.js");
var g = newGlobal({newCompartment: true});
var source = new g.Uint8Array(wasmTextToBinary('(module (func unreachable))'));
g.source = source;
var gotUrl, gotSourceMapURL;
var dbg = new Debugger(g);
dbg.allowWasmBinarySource = true;
dbg.onNewScript = function (s, g) {
gotUrl = s.source.url;
gotSourceMapURL = s.source.sourceMapURL;
};
g.eval('WebAssembly.instantiateStreaming(source);');
drainJobQueue();