proxy-3.js (371B)
1 // An exception thrown from a proxy trap while getting the .iterator method is propagated. 2 3 load(libdir + "asserts.js"); 4 load(libdir + "iteration.js"); 5 6 var p = new Proxy({}, { 7 get(target, property) { 8 if (property === Symbol.iterator) 9 throw "fit"; 10 return undefined; 11 } 12 }); 13 assertThrowsValue(function () { for (var v of p) {} }, "fit");