tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

bug1532265.js (729B)


      1 // |jit-test| allow-oom
      2 
      3 ignoreUnhandledRejections();
      4 
      5 var v = {}
      6 async function f() {
      7    // Increasing level of stack size during await to make OOM more likely when
      8    // saving the stack state.
      9              [await v];
     10             [[await v]];
     11            [[[await v]]];
     12           [[[[await v]]]];
     13          [[[[[await v]]]]];
     14         [[[[[[await v]]]]]];
     15        [[[[[[[await v]]]]]]];
     16       [[[[[[[[await v]]]]]]]];
     17      [[[[[[[[[await v]]]]]]]]];
     18     [[[[[[[[[[await v]]]]]]]]]];
     19 }
     20 
     21 oomTest(function() {
     22    for (var i = 0; i < 8; ++i) {
     23        f();
     24    }
     25 
     26    // Drain all jobs, ignoring any OOM errors.
     27    while (true) {
     28        try {
     29            drainJobQueue();
     30            break;
     31        } catch {}
     32    }
     33 });