Files
scriptc/tests/corpus/js-scalar-iterables.js
Chris Tate 26b68b33d3 Support native keyboard parsing and factory-created class fields
- Compile Unicode code-point construction, scalar iterable inputs, and primitive Buffer predicates without a JavaScript engine.
- Preserve object identity and property additions or deletions in inferred JavaScript locals.
- Recover nullable class fields initialized through static factories in bundled packages.
2026-09-28 10:34:39 -05:00

14 lines
646 B
JavaScript

const names = { left: "left", arrowLeft: "left", right: "right" };
const unique = new Set(Object.values(names));
console.log([...unique].join(","));
console.log([...Object.values(names), "escape"].join(","));
const points = { one: 1, two: 2, again: 1 };
console.log([...new Set(Object.values(points))].join(","));
console.log([0, ...Object.values(points), 3].join(","));
const flags = { a: true, b: false };
console.log([...Object.values(flags), true].join(","));
let reads = 0;
function values() { reads++; return Object.values(names); }
console.log([...new Set(values())].join(","), reads);
console.log([...values(), "tail"].join(","), reads);