blob: 47a6dd0a7e08af29bb421f728a4c9a3f63c2b69c (
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
|
// |jit-test| skip-if: !wasmDebuggingEnabled()
// Tests that wasm module scripts have synthesized sources.
load(libdir + "asserts.js");
var g = newGlobal({newCompartment: true});
var dbg = new Debugger(g);
var s;
dbg.onNewScript = (script) => {
s = script;
}
g.eval(`o = new WebAssembly.Instance(new WebAssembly.Module(wasmTextToBinary('(module (func) (export "" (func 0)))')));`);
assertEq(s.format, "wasm");
var source = s.source;
assertEq(s.source, source);
assertEq(source.introductionType, "wasm");
assertEq(source.introductionScript, s);
// Wasm sources shouldn't be considered source mapped.
assertEq(!source.sourceMapURL, true);
assertThrowsInstanceOf(() => source.sourceMapURL = 'foo', Error);
// We must have some text.
assertEq(!!source.text, true);
// TODOshu: Wasm is moving very fast and what we return for these values is
// currently not interesting to test. Instead, test that they do not throw.
source.url;
source.displayURL;
source.introductionOffset;
source.elementAttributeName;
|