v1
- by pushkine 6/13/202100
Setup HTML - click to add setup HTML
disable setup JavaScript
Setup JavaScript
let obj;

const self = {value : 1};
const blank = {0: 1};

const r = () => ({a:[1,"2"], q: new Map()});
delete caserun single casemove downdrag and drop case


ready



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;
delete caserun single casemove upmove downdrag and drop case


ready



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;
delete caserun single casemove upmove downdrag and drop case


ready



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;
delete caserun single casemove updrag and drop case


ready



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;
Test Case - click to add another test case
Teardown JS - click to add teardown JavaScript
Output (DOM) - click to monitor output (DOM) while test is running
RUN