TypeScript/tests/baselines/reference/declarationEmit_nameConflicts3.types

77 lines
1.2 KiB
Text
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/declarationEmit_nameConflicts3.ts ===
module M {
2014-08-28 21:40:58 +02:00
>M : typeof M
2014-08-15 23:33:16 +02:00
export interface D { }
>D : D
export module D {
2014-08-28 21:40:58 +02:00
>D : typeof D
2014-08-15 23:33:16 +02:00
export function f() { }
>f : () => void
2014-08-15 23:33:16 +02:00
}
export module C {
2014-08-28 21:40:58 +02:00
>C : typeof C
2014-08-15 23:33:16 +02:00
export function f() { }
>f : () => void
2014-08-15 23:33:16 +02:00
}
export module E {
2014-08-28 21:40:58 +02:00
>E : typeof E
2014-08-15 23:33:16 +02:00
export function f() { }
>f : () => void
2014-08-15 23:33:16 +02:00
}
}
module M.P {
2014-08-28 21:40:58 +02:00
>M : typeof M
>P : typeof P
2014-08-15 23:33:16 +02:00
export class C {
>C : C
static f() { }
2014-08-25 19:36:12 +02:00
>f : () => void
2014-08-15 23:33:16 +02:00
}
export class E extends C { }
>E : E
>C : C
export enum D {
>D : D
f
>f : D
}
export var v: M.D; // ok
2014-08-25 19:36:12 +02:00
>v : M.D
2014-08-28 21:40:58 +02:00
>M : unknown
2014-08-25 19:36:12 +02:00
>D : M.D
2014-08-15 23:33:16 +02:00
export var w = M.D.f; // error, should be typeof M.D.f
>w : () => void
>M.D.f : () => void
2014-08-25 19:36:12 +02:00
>M.D : typeof M.D
2014-08-15 23:33:16 +02:00
>M : typeof M
2014-08-25 19:36:12 +02:00
>D : typeof M.D
>f : () => void
2014-08-15 23:33:16 +02:00
export var x = M.C.f; // error, should be typeof M.C.f
>x : () => void
>M.C.f : () => void
2014-08-25 19:36:12 +02:00
>M.C : typeof M.C
2014-08-15 23:33:16 +02:00
>M : typeof M
2014-08-25 19:36:12 +02:00
>C : typeof M.C
>f : () => void
2014-08-15 23:33:16 +02:00
export var x = M.E.f; // error, should be typeof M.E.f
>x : () => void
>M.E.f : () => void
2014-08-25 19:36:12 +02:00
>M.E : typeof M.E
2014-08-15 23:33:16 +02:00
>M : typeof M
2014-08-25 19:36:12 +02:00
>E : typeof M.E
>f : () => void
2014-08-15 23:33:16 +02:00
}