TypeScript/tests/baselines/reference/nameCollision.types

98 lines
1.3 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/conformance/internalModules/codeGeneration/nameCollision.ts ===
module A {
>A : typeof A
2014-08-15 23:33:16 +02:00
// these 2 statements force an underscore before the 'A'
// in the generated function call.
var A = 12;
>A : number
2015-04-13 21:36:11 +02:00
>12 : number
2014-08-15 23:33:16 +02:00
var _A = '';
>_A : string
2015-04-13 21:36:11 +02:00
>'' : string
2014-08-15 23:33:16 +02:00
}
module B {
>B : typeof B
2014-08-15 23:33:16 +02:00
var A = 12;
>A : number
2015-04-13 21:36:11 +02:00
>12 : number
2014-08-15 23:33:16 +02:00
}
module B {
>B : typeof B
2014-08-15 23:33:16 +02:00
// re-opened module with colliding name
// this should add an underscore.
class B {
>B : B
2014-08-15 23:33:16 +02:00
name: string;
>name : string
2014-08-15 23:33:16 +02:00
}
}
module X {
>X : typeof X
2014-08-15 23:33:16 +02:00
var X = 13;
>X : number
2015-04-13 21:36:11 +02:00
>13 : number
2014-08-15 23:33:16 +02:00
export module Y {
>Y : typeof X.Y
2014-08-15 23:33:16 +02:00
var Y = 13;
>Y : number
2015-04-13 21:36:11 +02:00
>13 : number
2014-08-15 23:33:16 +02:00
export module Z {
>Z : typeof X.Y.Z
2014-08-15 23:33:16 +02:00
var X = 12;
>X : number
2015-04-13 21:36:11 +02:00
>12 : number
2014-08-15 23:33:16 +02:00
var Y = 12;
>Y : number
2015-04-13 21:36:11 +02:00
>12 : number
2014-08-15 23:33:16 +02:00
var Z = 12;
>Z : number
2015-04-13 21:36:11 +02:00
>12 : number
2014-08-15 23:33:16 +02:00
}
}
}
module Y.Y {
>Y : typeof Y
>Y : typeof Y.Y
2014-08-15 23:33:16 +02:00
export enum Y {
>Y : Y
2014-08-15 23:33:16 +02:00
Red, Blue
>Red : Y
>Blue : Y
2014-08-15 23:33:16 +02:00
}
}
// no collision, since interface doesn't
// generate code.
module D {
>D : typeof D
2014-08-15 23:33:16 +02:00
export interface D {
>D : D
2014-08-15 23:33:16 +02:00
id: number;
>id : number
2014-08-15 23:33:16 +02:00
}
export var E = 'hello';
>E : string
2015-04-13 21:36:11 +02:00
>'hello' : string
2014-08-15 23:33:16 +02:00
}