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