tor-browser

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

bug1808352.js (601B)


      1 let domObject = new FakeDOMObject();
      2 let expectedValue = domObject.x;
      3 
      4 let {object, transplant} = transplantableObject({object: domObject});
      5 assertEq(object, domObject);
      6 
      7 let global1 = newGlobal({newCompartment: true});
      8 let global2 = newGlobal({newCompartment: true});
      9 
     10 transplant(global1);
     11 transplant(global2);
     12 transplant(global1);
     13 
     14 assertEq(object, domObject);
     15 assertEq(domObject.x, expectedValue);
     16 
     17 global1.domObj = domObject;
     18 global1.expectedValue = expectedValue;
     19 
     20 global1.evaluate(`
     21 function f() {
     22    for (var i = 0; i < 2000; i++) {
     23        assertEq(domObj.x, expectedValue);
     24    }
     25 }
     26 f();
     27 `);