Files
scriptc/tests/corpus/checked-collection-iterators.ts
Chris Tate 2069684b40 Expand static Effect support across common APIs (#598)
* Expand static Effect support across common APIs

* Preserve compiler parity across expanded Effect patterns

* Fix compiler regressions exposed by Effect coverage

* Bound shared type conversion traversal

* Clarify conversion contracts and tidy fixtures

* Run every Effect fixture in CI shards

* Preserve inferred array assignments in concurrent Effect programs

* Record inferred array fixture compiler ordering
2026-10-01 02:49:31 -05:00

26 lines
1.0 KiB
TypeScript

function check(map: any, set: any): void {
console.log(JSON.stringify(Array.from(map.values())));
console.log(JSON.stringify(Array.from(map.keys())));
console.log(JSON.stringify(Array.from(map.entries())));
const cursor = map.values();
console.log(JSON.stringify(cursor.next()));
map.delete("b");
map.set("c", 3);
console.log(JSON.stringify(cursor.next()), JSON.stringify(cursor.next()));
map.set("d", 4);
console.log(JSON.stringify(cursor.next()));
map.forEach((value: any, key: any, owner: any) => {
console.log(key, value, owner === map);
if (key === "a") owner.set("e", 5);
});
console.log(JSON.stringify(Array.from(set.values())));
console.log(JSON.stringify(Array.from(set.keys())));
console.log(JSON.stringify(Array.from(set.entries())));
const values = set.values();
console.log(JSON.stringify(values.next()));
set.clear();
set.add(3);
console.log(JSON.stringify(values.next()), JSON.stringify(values.next()));
}
check(new Map<unknown, unknown>([["a", 1], ["b", 2]]), new Set<unknown>([1, 2]));