TypeScript/tests/baselines/reference/recursiveMods.types

54 lines
1.3 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/recursiveMods.ts ===
export module Foo {
2015-04-13 23:01:57 +02:00
>Foo : typeof Foo, Symbol(Foo, Decl(recursiveMods.ts, 0, 0), Decl(recursiveMods.ts, 2, 1))
2014-08-15 23:33:16 +02:00
export class C {}
2015-04-13 23:01:57 +02:00
>C : C, Symbol(C, Decl(recursiveMods.ts, 0, 19))
2014-08-15 23:33:16 +02:00
}
export module Foo {
2015-04-13 23:01:57 +02:00
>Foo : typeof Foo, Symbol(Foo, Decl(recursiveMods.ts, 0, 0), Decl(recursiveMods.ts, 2, 1))
2014-08-15 23:33:16 +02:00
function Bar() : C {
2015-04-13 23:01:57 +02:00
>Bar : () => C, Symbol(Bar, Decl(recursiveMods.ts, 4, 19))
>C : C, Symbol(C, Decl(recursiveMods.ts, 0, 19))
2014-08-15 23:33:16 +02:00
if (true) { return Bar();}
2015-04-13 21:36:11 +02:00
>true : boolean
2014-08-15 23:33:16 +02:00
>Bar() : C
2015-04-13 23:01:57 +02:00
>Bar : () => C, Symbol(Bar, Decl(recursiveMods.ts, 4, 19))
2014-08-15 23:33:16 +02:00
return new C();
>new C() : C
2015-04-13 23:01:57 +02:00
>C : typeof C, Symbol(C, Decl(recursiveMods.ts, 0, 19))
2014-08-15 23:33:16 +02:00
}
function Baz() : C {
2015-04-13 23:01:57 +02:00
>Baz : () => C, Symbol(Baz, Decl(recursiveMods.ts, 9, 2))
>C : C, Symbol(C, Decl(recursiveMods.ts, 0, 19))
2014-08-15 23:33:16 +02:00
var c = Baz();
2015-04-13 23:01:57 +02:00
>c : C, Symbol(c, Decl(recursiveMods.ts, 12, 5))
2014-08-15 23:33:16 +02:00
>Baz() : C
2015-04-13 23:01:57 +02:00
>Baz : () => C, Symbol(Baz, Decl(recursiveMods.ts, 9, 2))
2014-08-15 23:33:16 +02:00
return Bar();
>Bar() : C
2015-04-13 23:01:57 +02:00
>Bar : () => C, Symbol(Bar, Decl(recursiveMods.ts, 4, 19))
2014-08-15 23:33:16 +02:00
}
function Gar() {
2015-04-13 23:01:57 +02:00
>Gar : () => void, Symbol(Gar, Decl(recursiveMods.ts, 14, 2))
2014-08-15 23:33:16 +02:00
var c : C = Baz();
2015-04-13 23:01:57 +02:00
>c : C, Symbol(c, Decl(recursiveMods.ts, 17, 5))
>C : C, Symbol(C, Decl(recursiveMods.ts, 0, 19))
2014-08-15 23:33:16 +02:00
>Baz() : C
2015-04-13 23:01:57 +02:00
>Baz : () => C, Symbol(Baz, Decl(recursiveMods.ts, 9, 2))
2014-08-15 23:33:16 +02:00
return;
}
}