test262/implementation-contributed/javascriptcore/stress/array-lastindexof-cached-length.js
test262-automation 92cd78aaee [javascriptcore-test262-automation] Updated curation log with latest revision sha's from export and changed files.
sourceRevisionAtLastExport: 3353b2924e targetRevisionAtLastExport: b0b5c9f9e
2018-09-26 14:35:48 -04:00

25 lines
465 B
JavaScript

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;
}
});