/js/src/jit-test/tests/debug/Frame-script-01.js
http://github.com/zpao/v8monkey · JavaScript · 26 lines · 19 code · 3 blank · 4 comment · 1 complexity · 1da76e504cdc63d9a21ca18b726fe68d MD5 · raw file
- // |jit-test| debug
- // Frame.prototype.script for eval frames.
- var g = newGlobal('new-compartment');
- var dbg = new Debugger(g);
- // Apply |f| to each frame that is |skip| frames up from each frame that
- // executes a 'debugger' statement when evaluating |code| in the global g.
- function ApplyToFrameScript(code, skip, f) {
- dbg.onDebuggerStatement = function (frame) {
- while (skip-- > 0)
- frame = frame.older;
- assertEq(frame.type, "eval");
- f(frame.script);
- };
- g.eval(code);
- }
- ApplyToFrameScript('debugger;', 0,
- function (script) {
- assertEq(script instanceof Debugger.Script, true);
- });
- ApplyToFrameScript("(function () { eval('debugger;'); })();", 0,
- function (script) {
- assertEq(script instanceof Debugger.Script, true);
- });