/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

  1. // |jit-test| debug
  2. // Basic call chain.
  3. var g = newGlobal('new-compartment');
  4. var result = null;
  5. var dbg = new Debugger(g);
  6. dbg.onDebuggerStatement = function (frame) {
  7. var a = [];
  8. assertEq(frame === frame.older, false);
  9. for (; frame; frame = frame.older)
  10. a.push(frame.type === 'call' ? frame.callee.name : frame.type);
  11. a.reverse();
  12. result = a.join(", ");
  13. };
  14. g.eval("function first() { return second(); }");
  15. g.eval("function second() { return eval('third()'); }");
  16. g.eval("function third() { debugger; }");
  17. g.evaluate("first();");
  18. assertEq(result, "global, first, second, eval, third");