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() + ")()");