1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
=== tests/cases/compiler/a.ts ===
interface I {}
>I : Symbol(I, Decl(a.ts, 0, 0))
export function f(): I { return null as I; }
>f : Symbol(f, Decl(a.ts, 0, 14))
>I : Symbol(I, Decl(a.ts, 0, 0))
>I : Symbol(I, Decl(a.ts, 0, 0))
=== tests/cases/compiler/b.ts ===
import {f} from "./a";
>f : Symbol(f, Decl(b.ts, 0, 8))
export function q() {}
>q : Symbol(q, Decl(b.ts, 0, 22), Decl(b.ts, 2, 22))
q.val = f();
>q.val : Symbol(q.val, Decl(b.ts, 2, 22))
>q : Symbol(q, Decl(b.ts, 0, 22), Decl(b.ts, 2, 22))
>val : Symbol(q.val, Decl(b.ts, 2, 22))
>f : Symbol(f, Decl(b.ts, 0, 8))
|