breakpoint-13.js (468B)
1 // Breakpoints should be hit on scripts gotten not via Debugger.Frame. 2 3 var g = newGlobal({newCompartment: true}); 4 g.eval("function f(x) { return x + 1; }"); 5 // Warm up so f gets OSRed into the jits. 6 g.eval("for (var i = 0; i < 10000; i++) f(i);"); 7 var dbg = new Debugger; 8 var gw = dbg.addDebuggee(g); 9 var fw = gw.getOwnPropertyDescriptor("f").value; 10 var hits = 0; 11 fw.script.setBreakpoint(0, { hit: function(frame) { hits++; } }); 12 g.eval("f(42);"); 13 assertEq(hits, 1);