js/src/devtools/gc/tests/objGraph.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 test();
     3 function test()
     4 {
     5   function generate_big_object_graph()
     6   {
     7     var root = {};
     8     f(root, 17);
     9     return root;
    10     function f(parent, depth) {
    11       if (depth == 0) 
    12           return;
    13       --depth;
    15       f(parent.a = {}, depth);
    16       f(parent.b = {}, depth);
    17     }
    18   }
    20   function f(obj) {
    21     with (obj)
    22       return arguments;
    23   }
    25   for(var i = 0; i != 10; ++i) 
    26   {
    27     gc();
    28     var x = null;
    29     x = f(generate_big_object_graph());
    31     gc(); //all used
    33     x = null;
    35     gc(); //all free
    36   }
    37 }

mercurial