TypeScript/tests/baselines/reference/recursiveReturns.symbols
2015-04-15 16:44:20 -07:00

30 lines
669 B
Plaintext

=== tests/cases/compiler/recursiveReturns.ts ===
function R1() {
>R1 : Symbol(R1, Decl(recursiveReturns.ts, 0, 0))
R1();
>R1 : Symbol(R1, Decl(recursiveReturns.ts, 0, 0))
return;
}
function R2() { R2(); }
>R2 : Symbol(R2, Decl(recursiveReturns.ts, 3, 1))
>R2 : Symbol(R2, Decl(recursiveReturns.ts, 3, 1))
function R3(n:number) {
>R3 : Symbol(R3, Decl(recursiveReturns.ts, 5, 23))
>n : Symbol(n, Decl(recursiveReturns.ts, 7, 12))
if (n == 0) {
>n : Symbol(n, Decl(recursiveReturns.ts, 7, 12))
//return;
}
else {
R3(n--);
>R3 : Symbol(R3, Decl(recursiveReturns.ts, 5, 23))
>n : Symbol(n, Decl(recursiveReturns.ts, 7, 12))
}
}