tor-browser

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

bug1820602.js (598B)


      1 let domObject = new FakeDOMObject();
      2 
      3 let {object, transplant} = transplantableObject({object: domObject});
      4 assertEq(object, domObject);
      5 
      6 let global1 = newGlobal({newCompartment: true});
      7 let global2 = newGlobal({newCompartment: true});
      8 
      9 transplant(global1);
     10 transplant(global2);
     11 transplant(global1);
     12 
     13 assertEq(object, domObject);
     14 
     15 global1.domObj = domObject;
     16 
     17 global1.evaluate("(" + function f() {
     18    var domObjNormal = new FakeDOMObject();
     19    for (var i = 0; i < 5000; i++) {
     20        var obj = i < 1500 ? domObjNormal : domObj;
     21        assertEq(obj.doFoo(4, 5), 2);
     22    }
     23 }.toString() + ")()");