Files
scriptc/tests/corpus/js-map-object-seeds.js
Chris Tate a07998f667 Expand static three.js workflows and host integration (#621)
* Expand static three.js workflows and host integration

* Preserve JavaScript class state in static three.js workflows

* Preserve inferred JavaScript behavior across static workflows

* Preserve inferred callables and native compatibility boundaries

* Retain annotated JavaScript factory exports and bootstrap-safe call spreads

* Preserve Buffer and child callback identities in static packages

* Clarify JavaScript symbol spread support
2026-10-02 19:56:34 -05:00

15 lines
747 B
JavaScript

class Entry {
constructor(key, value) { this.key = key; this.value = value; }
get 0() { console.log("key", this.key); return this.key; }
get 1() { console.log("value", this.value); return this.value; }
}
const source = [new Entry("first", 1), new Entry("second", 2), new Entry("first", 3)];
const values = new Map(source);
console.log(values.size, values.get("first"), values.get("second"));
class Empty {}
const emptyEntries = new Map([new Empty(), new Empty()]);
console.log(emptyEntries.size, emptyEntries.has(undefined), emptyEntries.get(undefined));
const objects = [{ 0: "a", 1: 4 }, { 0: "b", 1: 5 }];
console.log(JSON.stringify([...new Map(objects)]));
try { new Map([7]); } catch (error) { console.log(error.name, error.message); }