script-source-fields.js (629B)
1 const code = ` 2 debugger; 3 `; 4 let g = newGlobal({newCompartment: true}); 5 let dbg = new Debugger(g); 6 const bytes = g.compileToStencilXDR(code, { 7 fileName: "test-filename.js", 8 lineNumber: 12, 9 forceFullParse: true, 10 displayURL: "display-url.js", 11 sourceMapURL: "source-map-url.js", 12 }); 13 let hit = false; 14 dbg.onDebuggerStatement = frame => { 15 hit = true; 16 const source = frame.script.source; 17 assertEq(source.url, "test-filename.js"); 18 assertEq(source.displayURL, "display-url.js"); 19 assertEq(source.sourceMapURL, "source-map-url.js"); 20 assertEq(source.startLine, 12); 21 }; 22 g.evalStencilXDR(bytes, {}); 23 assertEq(hit, true);