function test() { var proxied = {}; var passed = false; for (var i in new Proxy(proxied, { enumerate: function (t) { passed = t === proxied; return { next: function(){ return { done: true, value: null };} }; } }) ) { } return passed; } if (!test()) throw new Error("Test failed");