mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-02 08:35:07 +08:00
* 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
14 lines
741 B
JavaScript
14 lines
741 B
JavaScript
const arrayLike = { 0: 'a', 1: 'b', 2: 'c', 3: 'd', length: 4 };
|
|
console.log(Array.prototype.slice.call(arrayLike).join(','));
|
|
console.log(Array.prototype.slice.call(arrayLike, 1, 3).join(','));
|
|
console.log(Array.prototype.slice.call(arrayLike, -2).join(','));
|
|
console.log(Array.prototype.slice.call(arrayLike, 0, -1).join(','));
|
|
console.log(Array.prototype.slice.call(arrayLike, 8).length);
|
|
console.log(Array.prototype.slice.call(arrayLike, -9, 2).join(','));
|
|
console.log(Array.prototype.slice.call(arrayLike, 3, 1).length);
|
|
console.log(Array.prototype.slice.call(arrayLike, 1, undefined).join(','));
|
|
|
|
const values = JSON.parse('[1,2,3,4]');
|
|
console.log(Array.prototype.slice.call(values, -3, -1).join(','));
|
|
console.log(values.join(','));
|