PageRenderTime 22ms CodeModel.GetById 11ms app.highlight 6ms RepoModel.GetById 1ms app.codeStats 0ms

/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
 1// |jit-test| debug
 2// Frame.prototype.script for eval frames.
 3
 4var g = newGlobal('new-compartment');
 5var dbg = new Debugger(g);
 6
 7// Apply |f| to each frame that is |skip| frames up from each frame that
 8// executes a 'debugger' statement when evaluating |code| in the global g.
 9function ApplyToFrameScript(code, skip, f) {
10    dbg.onDebuggerStatement = function (frame) {
11        while (skip-- > 0)
12            frame = frame.older;
13        assertEq(frame.type, "eval");
14        f(frame.script);
15    };
16    g.eval(code);
17}
18
19ApplyToFrameScript('debugger;', 0,
20                   function (script) {
21                       assertEq(script instanceof Debugger.Script, true);
22                   });
23ApplyToFrameScript("(function () { eval('debugger;'); })();", 0,
24                   function (script) {
25                       assertEq(script instanceof Debugger.Script, true);
26                   });