Files
scriptc/tests/corpus/native-array-search-from-index.js
Chris Tate f8906d0b75 Expand static native object and array semantics (#569)
* Support primitive and function property descriptors

* Dispatch literal bracket calls to native class methods

* Handle numeric class method keys in bracket calls

* Call function values returned by class accessors

* Expand native object and array semantics

* Keep new corpus fixtures aligned with compiler gates

* Lower Object.isFrozen arguments once
2026-09-29 08:30:54 -05:00

12 lines
687 B
JavaScript

const values = JSON.parse('[1,2,1,3]');
console.log(values.indexOf(1), values.indexOf(1, 1), values.indexOf(1, -2));
console.log(values.indexOf(2, 3), values.indexOf(2, -9));
console.log(values.lastIndexOf(1), values.lastIndexOf(1, 1), values.lastIndexOf(1, -2));
console.log(values.lastIndexOf(3, -9), values.lastIndexOf(3, 99));
console.log(values.includes(1, 2), values.includes(1, 3), values.includes(3, -1));
console.log(values.includes(2, 8), values.includes(2, -8));
const empty = JSON.parse('[]');
let conversions = 0;
const from = { valueOf() { conversions++; return 0; } };
console.log(empty.indexOf(1, from), empty.lastIndexOf(1, from), empty.includes(1, from), conversions);