blob: bc00b8e6054e6840eff520f7ea36505c749d08ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
// |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))'));
source.url = "http://example.org/test.wasm";
source.sourceMappingURL = "http://example.org/test.wasm.map";
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();
assertEq(gotUrl, "http://example.org/test.wasm");
assertEq(gotSourceMapURL, "http://example.org/test.wasm.map");
|