/js/src/jit-test/tests/debug/onEnterFrame-03.js

http://github.com/zpao/v8monkey · JavaScript · 23 lines · 18 code · 3 blank · 2 comment · 1 complexity · 23056aa43d1f7f83891d1f69bd1bbdc6 MD5 · raw file

  1. // frame.eval works in the enterFrame hook.
  2. // It triggers the enterFrame hook again, recursively. (!)
  3. var g = newGlobal('new-compartment');
  4. g.a = ".";
  5. var dbg = Debugger(g);
  6. var nestCount = 0, N = 9;
  7. var log = "";
  8. dbg.onEnterFrame = function (frame) {
  9. assertEq(frame.type, "eval");
  10. if (nestCount < N) {
  11. log += '(';
  12. nestCount++;
  13. var a = frame.eval("a").return;
  14. log += a;
  15. nestCount--;
  16. log += ')';
  17. }
  18. };
  19. assertEq(g.eval("a"), ".");
  20. assertEq(log, Array(N + 1).join("(") + Array(N + 1).join(".)"));