/* * Script.prototype.source should be a different object for the same script * within different debuggers. */ let g = newGlobal({newCompartment: true}); let dbg1 = new Debugger(g); let dbg2 = new Debugger(g); var count = 0; var source; function test(script) { ++count; if (!source) source = script.source; else assertEq(script.source != source, true); }; dbg1.onNewScript = test; dbg2.onNewScript = test; g.eval("2 * 3"); assertEq(count, 2);