summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/xdr/debug-lazy.js
blob: 8c0405742d5e2560b62dbea61a6fa8ab8892bbb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
load(libdir + 'bytecode-cache.js');

// Ensure that if a function is encoded when non-lazy but relazifiable, then
// decoded, the resulting script is marked as being non-lazy so that when the
// debugger tries to delazify things it doesn't get all confused. We just use
// findScripts() to trigger debugger delazification; we don't really care about
// the scripts themselves.
function checkAfter(ctx) {
    var dbg = new Debugger(ctx.global);
    var allScripts = dbg.findScripts();
    assertEq(allScripts.length == 0, false);
}

test = `
  function f() { return true; };
  f();
  `
evalWithCache(test, { assertEqBytecode: true, assertEqResult: true,
		      checkAfter: checkAfter, newCompartment: true});