mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-21 05:50:55 +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
19 lines
807 B
JavaScript
19 lines
807 B
JavaScript
const values = JSON.parse('[0,1,2,3,4]');
|
|
console.log(values.splice(1, 2, 8, 9).join(','), values.join(','));
|
|
console.log(values.splice(-2, 1).join(','), values.join(','));
|
|
console.log(values.splice(1, 0, 7).join(','), values.join(','));
|
|
console.log(values.splice(2).join(','), values.join(','));
|
|
console.log(values.splice(9, 2).join(','), values.join(','));
|
|
|
|
const nested = JSON.parse('[1,[2,[3,[4]]],5]');
|
|
console.log(JSON.stringify(nested.flat()));
|
|
console.log(JSON.stringify(nested.flat(2)));
|
|
console.log(JSON.stringify(nested.flat(0)));
|
|
console.log(JSON.stringify(nested));
|
|
|
|
const sealed = JSON.parse('[1,2,3]');
|
|
Object.seal(sealed);
|
|
console.log(sealed.splice(1, 1, 7).join(','), sealed.join(','));
|
|
try { sealed.splice(1, 1); } catch (error) { console.log(error.name); }
|
|
console.log(sealed.join(','));
|