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 `);