/js/src/jit-test/tests/debug/Frame-older-01.js
http://github.com/zpao/v8monkey · JavaScript · 20 lines · 16 code · 2 blank · 2 comment · 1 complexity · f302a8c9e823cbe0064767ee26aae7a3 MD5 · raw file
- // |jit-test| debug
- // Basic call chain.
- var g = newGlobal('new-compartment');
- var result = null;
- var dbg = new Debugger(g);
- dbg.onDebuggerStatement = function (frame) {
- var a = [];
- assertEq(frame === frame.older, false);
- for (; frame; frame = frame.older)
- a.push(frame.type === 'call' ? frame.callee.name : frame.type);
- a.reverse();
- result = a.join(", ");
- };
- g.eval("function first() { return second(); }");
- g.eval("function second() { return eval('third()'); }");
- g.eval("function third() { debugger; }");
- g.evaluate("first();");
- assertEq(result, "global, first, second, eval, third");