Source code

Revision control

Copy as Markdown

Other Tools

let proxy = new Proxy({
a: 1,
b: 2,
c: 3
}, {
enumerate() {
// Should not be invoked.
assertEq(false, true);
},
ownKeys() {
return ['a', 'b'];
}
});
let object = Object.create(proxy);
object.d = 4;
let a = [];
for (let x in object) {
a.push(x);
}
assertEq(a.toString(), "d,a,b");