let obj;
const self = {value : 1};
const blank = {0: 1};
const r = () => ({a:[1,"2"], q: new Map()});obj = Math.random() > 0.5 ? { k: "foo", o: {foo: 0} , r: r()} : { k: "value", o: self , r: r()};
obj.o[obj.k] = self.value;
self.value *= 2;
obj = Math.random() > 0.5 ? { k: "foo", o: {foo: 0} , r: r()} : { k: 0, o: blank , r: r()};
obj.o[obj.k] = self.value;
self.value *= 2;obj = Math.random() > 0.5 ? { k: "foo", o: {foo: 0}, r: r()} : {r: r()};
if ("k" in obj) {
obj.o[obj.k] = self.value;
}
self.value *= 2;
obj = Math.random() > 0.5 ? { k: "foo", o: {foo: 0}, r: r()} : r();
if ("k" in obj) {
obj.o[obj.k] = self.value;
}
self.value *= 2;