WeakMap-getOrInsert-this-is-a-cross-compartment.js (313B)
1 // |jit-test| --enable-upsert; skip-if: !WeakMap.prototype.getOrInsert 2 3 const g = newGlobal({ newCompartment: true }); 4 5 var map = g.eval("new WeakMap()"); 6 var foo = {}; 7 var bar = {}; 8 9 WeakMap.prototype.getOrInsert.call(map, foo, 2); 10 assertEq(map.get(foo), 2); 11 12 map.getOrInsert(bar, 3); 13 assertEq(map.get(bar), 3);