Source code

Revision control

Copy as Markdown

Other Tools

function makeProxy(n) {
return new Proxy({}, {
get() { return n; }
})
}
var arr = [];
for (var i = 0; i < 100; i++) {
arr.push(makeProxy(i));
}
// Test that proxy get traps with the same script but different
// functions call the correct target.
for (var i = 0; i < 500; i++) {
var idx = i % arr.length;
assertEq(arr[idx].x, idx);
}