Files
scriptc/tests/corpus/2801-array-switch-consumers.ts
Chris Tate 94fd361b54 Implement sparse native arrays and missing-value parity (#297)
Represent ordinary JavaScript arrays with hole, value, and explicit-undefined states; add sparse side storage and carry missing values through the frontend, native backends, runtime, and Node-facing consumers.
2026-09-12 22:39:07 -05:00

28 lines
518 B
TypeScript

let discriminantCalls = 0;
function discriminant(): string | undefined {
discriminantCalls++;
return ["b"][0];
}
switch (discriminant()) {
case "a":
console.log("a");
break;
case "b":
console.log("b");
break;
default:
console.log("default");
}
console.log("discriminant calls", discriminantCalls);
function thrown(value: string): string {
switch ([value][0]) {
case "x": {
throw new Error("x");
}
default:
return "ok";
}
}
console.log("switch", thrown("y"));