Files
scriptc/tests/corpus/primitive-union-string.ts
Chris Tate 1f10e83720 Promote canary to main (#738)
- Preserve callback identity, receiver binding, and class references across unions and collections.
- Track record field presence independently of undefined values and improve native runtime behavior.
- Expand differential coverage and streamline CI bootstrap and compiler rebuild checks.
2026-10-08 11:00:13 -05:00

15 lines
597 B
TypeScript

class Label {
text = "label";
}
function render(value: boolean | number | bigint | Label): string {
if (typeof value === "number" || typeof value === "boolean") return String(value);
if (typeof value === "bigint") return `${value}`;
return value.text;
}
function template(value: string | number | Label): string {
if (typeof value === "number" || typeof value === "string") return `value=${value}`;
return value.text;
}
console.log(render(true), render(false), render(-0), render(NaN), render(Infinity));
console.log(render(12n), render(new Label()), template(2.5), template("text"));