mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-21 05:50:55 +08:00
* 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
26 lines
1.0 KiB
TypeScript
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]));
|