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

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 // |jit-test| debug; error: ReferenceError
     2 // If uncaughtExceptionHook is absent, the debuggee is terminated.
     4 var g = newGlobal();
     5 g.debuggeeGlobal = this;
     6 g.eval("(" + function () {
     7         var dbg = Debugger(debuggeeGlobal);
     8         dbg.onDebuggerStatement = function (frame) {
     9             if (frame.callee === null) {
    10                 debuggeeGlobal.log += '1';
    11                 var cv = frame.eval("f();");
    12                 debuggeeGlobal.log += '2';
    13                 assertEq(cv, null);
    14             } else {
    15                 assertEq(frame.callee.name, "f");
    16                 debuggeeGlobal.log += '3';
    17                 throw new ReferenceError("oops");
    18             }
    19         };
    20     } + ")();");
    22 function onerror(msg) {
    23 }
    25 var log = '';
    26 debugger;
    27 function f() {
    28     try {
    29         debugger;
    30     } finally {
    31         log += 'x';
    32     }
    33 }
    34 assertEq(log, '132');

mercurial