michael@0: /* michael@0: * Script.prototype.sourceStart and Script.prototype.sourceLength should both be michael@0: * a number. michael@0: */ michael@0: let g = newGlobal(); michael@0: let dbg = new Debugger(g); michael@0: michael@0: var count = 0; michael@0: function test(string, range) { michael@0: dbg.onNewScript = function (script) { michael@0: ++count; michael@0: assertEq(script.sourceStart, range[0]); michael@0: assertEq(script.sourceLength, range[1]); michael@0: }; michael@0: michael@0: g.eval(string); michael@0: }; michael@0: michael@0: test("", [0, 0]); michael@0: test("2 * 3", [0, 5]); michael@0: test("2\n*\n3", [0, 5]); michael@0: assertEq(count, 3);