77 lines
1.1 KiB
Plaintext
77 lines
1.1 KiB
Plaintext
=== tests/cases/conformance/internalModules/DeclarationMerging/TwoInternalModulesThatMergeEachWithExportedModulesOfTheSameName.ts ===
|
|
module A.B {
|
|
>A : typeof A
|
|
>B : typeof B
|
|
|
|
export var x: number;
|
|
>x : number
|
|
}
|
|
|
|
module A{
|
|
>A : typeof A
|
|
|
|
module B {
|
|
>B : typeof B
|
|
|
|
export var x: string;
|
|
>x : string
|
|
}
|
|
}
|
|
|
|
// ensure the right var decl is exported
|
|
var x: number;
|
|
>x : number
|
|
|
|
var x = A.B.x;
|
|
>x : number
|
|
>A.B.x : number
|
|
>A.B : typeof A.B
|
|
>A : typeof A
|
|
>B : typeof A.B
|
|
>x : number
|
|
|
|
module X.Y.Z {
|
|
>X : typeof X
|
|
>Y : typeof Y
|
|
>Z : typeof Z
|
|
|
|
export class Line {
|
|
>Line : Line
|
|
|
|
length: number;
|
|
>length : number
|
|
}
|
|
}
|
|
|
|
module X {
|
|
>X : typeof X
|
|
|
|
export module Y {
|
|
>Y : typeof Y
|
|
|
|
module Z {
|
|
>Z : typeof Z
|
|
|
|
export class Line {
|
|
>Line : Line
|
|
|
|
name: string;
|
|
>name : string
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// make sure merging works as expected
|
|
var l: { length: number };
|
|
>l : { length: number; }
|
|
>length : number
|
|
|
|
var l: X.Y.Z.Line;
|
|
>l : { length: number; }
|
|
>X : unknown
|
|
>Y : unknown
|
|
>Z : unknown
|
|
>Line : X.Y.Z.Line
|
|
|