js/src/jit-test/tests/gc/incremental-02.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 var objs;
     3 function init()
     4 {
     5     objs = new Object();
     6     var x = new Object();
     7     objs.root = x;
     8     x.a = new Object();
     9     x.b = new Object();
    11     /*
    12      * Clears out the arena lists. Otherwise all the objects above
    13      * would be considered to be created during the incremental GC.
    14      */
    15     gc();
    16 }
    18 /*
    19  * Use eval here so that the interpreter frames end up higher on the
    20  * stack, which avoids them being seen later on by the conservative
    21  * scanner.
    22  */
    23 eval("init()");
    25 gcslice(0);
    26 selectforgc(objs.root);
    27 gcslice(1);
    28 delete objs.root.b;
    29 delete objs.root.a;
    30 gcslice();

mercurial