bug1106982-2.js (329B)
1 var x = "wrong"; 2 var t = {x: "x"}; 3 var hits = 0; 4 var p = new Proxy(t, { 5 has(t, id) { 6 var found = id in t; 7 if (++hits == 2) 8 delete t[id]; 9 return found; 10 }, 11 get(t, id) { return t[id]; } 12 }); 13 evaluate(`x += " x";`, {envChainObject: p}); 14 assertEq(hits, 2); 15 assertEq(t.x, "undefined x");