blob: 066a4db7001ec4200fb9fafdc02704d63c51bd63 [file] [log] [blame]
function assert(b) {
if (!b)
throw new Error;
}
const originalLength = 10000;
let arr = new Proxy([], {
has(...args) {
assert(parseInt(args[1]) < originalLength);
assert(args[0].length - 10 === originalLength);
return Reflect.has(...args);
}
});
for (var i = 0; i < originalLength; i++)
arr[i] = [];
arr.lastIndexOf(new Object(), {
valueOf: function () {
arr.length += 10;
return 0;
}
});