Files
scriptc/tests/corpus/763-any-flow.ts
2026-07-22 18:08:04 -05:00

25 lines
764 B
TypeScript

// @dynamic
// `any` values flow through static functions, logical operators keep JS
// value semantics through the island, compound assignment works, and a
// churn loop pressures the RC/engine boundary (the SAN lane's real test).
function pipe(v: any): any {
return v;
}
function describe(v: any): string {
return `${typeof v}:${v}`;
}
console.log(describe(pipe(42)), describe(pipe("s")), describe(pipe(true)));
const zero: any = 0;
const name: any = "fallback";
console.log(`${zero || name}`, `${name && zero}`, `${zero && name}`);
let acc: any = 1;
acc += 4;
acc *= 3;
console.log(`${acc}`);
let churn = 0;
for (let i = 0; i < 500; i = i + 1) {
const tmp: any = { idx: i, label: `item${i}` };
churn = churn + (tmp.idx as number);
}
console.log(churn);