/js/src/jit-test/tests/debug/uncaughtExceptionHook-resumption-02.js

http://github.com/zpao/v8monkey · JavaScript · 25 lines · 19 code · 4 blank · 2 comment · 2 complexity · 40a74d41cf920b7fdd57b07d79e93994 MD5 · raw file

  1. // uncaughtExceptionHook resumption value other than undefined causes further
  2. // hooks to be skipped.
  3. var g = newGlobal('new-compartment');
  4. var log;
  5. function makeDebug(g, name) {
  6. var dbg = new Debugger(g);
  7. dbg.onDebuggerStatement = function (frame) {
  8. log += name;
  9. throw new Error(name);
  10. };
  11. dbg.uncaughtExceptionHook = function (exc) {
  12. assertEq(exc.message, name);
  13. return name == "2" ? {return: 42} : undefined;
  14. };
  15. }
  16. var arr = [];
  17. for (var i = 0; i < 6; i++)
  18. arr[i] = makeDebug(g, "" + i);
  19. log = '';
  20. assertEq(g.eval("debugger;"), 42);
  21. assertEq(log, "012");