// Tests that wasm module scripts have column and line to bytecode offset // information when source text is generated.
load(libdir + "asserts.js");
// Checking if experimental format generates internal source map to binary file // by querying debugger scripts getAllColumnOffsets. function getAllOffsets(wast) { var sandbox = newGlobal({newCompartment: true}); var dbg = new Debugger();
dbg.addDebuggee(sandbox);
dbg.allowWasmBinarySource = true;
sandbox.eval(` var wasm = wasmTextToBinary('${wast}'); var m = new WebAssembly.Instance(new WebAssembly.Module(wasm));
`); var wasmScript = dbg.findScripts().filter(s => s.format == 'wasm')[0]; return wasmScript.getAllColumnOffsets();
}
// There shall be total 5 lines with single and unique offset per line. var usedOffsets = Object.create(null),
usedLines = Object.create(null);
assertEq(offsets1.length, 5);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.