Files
scriptc/tests/corpus/native-array-copying-methods.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

16 lines
702 B
JavaScript

const values = JSON.parse('[4,1,3,2]');
console.log(values.toReversed().join(','), values.join(','));
console.log(values.toSorted().join(','), values.join(','));
console.log(values.toSorted((a, b) => b - a).join(','));
console.log(values.toSpliced(1, 2, 8, 9).join(','), values.join(','));
console.log(values.toSpliced(-2, 1).join(','));
console.log(values.with(-1, 7).join(','), values.join(','));
try { values.with(9, 0); } catch (error) { console.log(error.name); }
Object.freeze(values);
console.log(values.toReversed().join(','));
console.log(values.toSorted().join(','));
console.log(values.toSpliced(0, 1, 6).join(','));
console.log(values.with(0, 5).join(','));
console.log(values.join(','));