bug1085464.js (360B)
1 function *f() { 2 var o = new Proxy({}, { 3 get: function() { assertEq(0, 1); }, 4 has: function() { assertEq(0, 2); } 5 }); 6 7 with (o) { 8 yield 1; 9 with ({}) { 10 yield 2; 11 } 12 } 13 with ({".generator": 100}) { 14 yield eval("3"); 15 } 16 } 17 var s = ""; 18 for (var i of f()) 19 s += i; 20 assertEq(s, "123");