js/src/jit-test/tests/debug/Object-apply-03.js

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

     1 // reentering the debugger several times via onDebuggerStatement and apply/call on a single stack
     3 var g = newGlobal();
     4 var dbg = Debugger(g);
     6 function test(usingApply) {
     7     dbg.onDebuggerStatement = function (frame) {
     8         var n = frame.arguments[0];
     9         if (n > 1) {
    10             var result = usingApply ? frame.callee.apply(null, [n - 1])
    11                 : frame.callee.call(null, n - 1);
    12             result.return *= n;
    13             return result;
    14         }
    15     };
    16     g.eval("function fac(n) { debugger; return 1; }");
    17     assertEq(g.fac(5), 5 * 4 * 3 * 2 * 1);
    18 }
    20 test(true);
    21 test(false);

mercurial