Source code

Revision control

Copy as Markdown

Other Tools

// |jit-test| --enable-upsert; skip-if: !WeakMap.prototype.getOrInsert
const g = newGlobal({ newCompartment: true });
var map = g.eval("new WeakMap()");
var foo = {};
var bar = {};
WeakMap.prototype.getOrInsert.call(map, foo, 2);
assertEq(map.get(foo), 2);
map.getOrInsert(bar, 3);
assertEq(map.get(bar), 3);