1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
=== tests/cases/compiler/moduleAndInterfaceWithSameName.ts ===
module Foo1 {
>Foo1 : Symbol(Foo1, Decl(moduleAndInterfaceWithSameName.ts, 0, 0))
export module Bar {
>Bar : Symbol(Bar, Decl(moduleAndInterfaceWithSameName.ts, 0, 13), Decl(moduleAndInterfaceWithSameName.ts, 3, 5))
export var x = 42;
>x : Symbol(x, Decl(moduleAndInterfaceWithSameName.ts, 2, 18))
}
export interface Bar {
>Bar : Symbol(Bar, Decl(moduleAndInterfaceWithSameName.ts, 0, 13), Decl(moduleAndInterfaceWithSameName.ts, 3, 5))
y: string;
>y : Symbol(Bar.y, Decl(moduleAndInterfaceWithSameName.ts, 5, 26))
}
}
module Foo2 {
>Foo2 : Symbol(Foo2, Decl(moduleAndInterfaceWithSameName.ts, 8, 1))
module Bar {
>Bar : Symbol(Bar, Decl(moduleAndInterfaceWithSameName.ts, 10, 13), Decl(moduleAndInterfaceWithSameName.ts, 13, 5))
export var x = 42;
>x : Symbol(x, Decl(moduleAndInterfaceWithSameName.ts, 12, 18))
}
export interface Bar {
>Bar : Symbol(Bar, Decl(moduleAndInterfaceWithSameName.ts, 13, 5))
y: string;
>y : Symbol(Foo2.Bar.y, Decl(moduleAndInterfaceWithSameName.ts, 15, 26))
}
}
var z2 = Foo2.Bar.y; // Error for using interface name as a value.
>z2 : Symbol(z2, Decl(moduleAndInterfaceWithSameName.ts, 20, 3))
>Foo2 : Symbol(Foo2, Decl(moduleAndInterfaceWithSameName.ts, 8, 1))
module Foo3 {
>Foo3 : Symbol(Foo3, Decl(moduleAndInterfaceWithSameName.ts, 20, 20))
export module Bar {
>Bar : Symbol(Bar, Decl(moduleAndInterfaceWithSameName.ts, 22, 13))
export var x = 42;
>x : Symbol(x, Decl(moduleAndInterfaceWithSameName.ts, 24, 18))
}
interface Bar {
>Bar : Symbol(Bar, Decl(moduleAndInterfaceWithSameName.ts, 22, 13), Decl(moduleAndInterfaceWithSameName.ts, 25, 5))
y: string;
>y : Symbol(Bar.y, Decl(moduleAndInterfaceWithSameName.ts, 27, 19))
}
}
|