mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-23 06:10:02 +08:00
- 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.
15 lines
597 B
TypeScript
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"));
|