Skip to content

Commit 7b45cdf

Browse files
committed
Negative test cases for collision of export and require declaration names
1 parent a87a779 commit 7b45cdf

File tree

42 files changed

+2235
-19
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+2235
-19
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
//// [tests/cases/compiler/collisionExportsRequireAndAmbientClass.ts] ////
2+
3+
//// [collisionExportsRequireAndAmbientClass_externalmodule.ts]
4+
export declare class require {
5+
}
6+
export declare class exports {
7+
}
8+
declare module m1 {
9+
class require {
10+
}
11+
class exports {
12+
}
13+
}
14+
module m2 {
15+
export declare class require {
16+
}
17+
export declare class exports {
18+
}
19+
}
20+
21+
//// [collisionExportsRequireAndAmbientClass_globalFile.ts]
22+
declare class require {
23+
}
24+
declare class exports {
25+
}
26+
declare module m3 {
27+
class require {
28+
}
29+
class exports {
30+
}
31+
}
32+
module m4 {
33+
export declare class require {
34+
}
35+
export declare class exports {
36+
}
37+
var a = 10;
38+
}
39+
40+
//// [collisionExportsRequireAndAmbientClass_externalmodule.js]
41+
define(["require", "exports"], function (require, exports) {
42+
var m2;
43+
(function (m2) {
44+
})(m2 || (m2 = {}));
45+
});
46+
//// [collisionExportsRequireAndAmbientClass_globalFile.js]
47+
var m4;
48+
(function (m4) {
49+
var a = 10;
50+
})(m4 || (m4 = {}));
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
=== tests/cases/compiler/collisionExportsRequireAndAmbientClass_externalmodule.ts ===
2+
export declare class require {
3+
>require : require
4+
}
5+
export declare class exports {
6+
>exports : exports
7+
}
8+
declare module m1 {
9+
>m1 : typeof m1
10+
11+
class require {
12+
>require : require
13+
}
14+
class exports {
15+
>exports : exports
16+
}
17+
}
18+
module m2 {
19+
>m2 : typeof m2
20+
21+
export declare class require {
22+
>require : require
23+
}
24+
export declare class exports {
25+
>exports : exports
26+
}
27+
}
28+
29+
=== tests/cases/compiler/collisionExportsRequireAndAmbientClass_globalFile.ts ===
30+
declare class require {
31+
>require : require
32+
}
33+
declare class exports {
34+
>exports : exports
35+
}
36+
declare module m3 {
37+
>m3 : typeof m3
38+
39+
class require {
40+
>require : require
41+
}
42+
class exports {
43+
>exports : exports
44+
}
45+
}
46+
module m4 {
47+
>m4 : typeof m4
48+
49+
export declare class require {
50+
>require : require
51+
}
52+
export declare class exports {
53+
>exports : exports
54+
}
55+
var a = 10;
56+
>a : number
57+
}
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
//// [tests/cases/compiler/collisionExportsRequireAndAmbientEnum.ts] ////
2+
3+
//// [collisionExportsRequireAndAmbientEnum_externalmodule.ts]
4+
export declare enum require {
5+
_thisVal1,
6+
_thisVal2,
7+
}
8+
export declare enum exports {
9+
_thisVal1,
10+
_thisVal2,
11+
}
12+
declare module m1 {
13+
enum require {
14+
_thisVal1,
15+
_thisVal2,
16+
}
17+
enum exports {
18+
_thisVal1,
19+
_thisVal2,
20+
}
21+
}
22+
module m2 {
23+
export declare enum require {
24+
_thisVal1,
25+
_thisVal2,
26+
}
27+
export declare enum exports {
28+
_thisVal1,
29+
_thisVal2,
30+
}
31+
}
32+
33+
//// [collisionExportsRequireAndAmbientEnum_globalFile.ts]
34+
declare enum require {
35+
_thisVal1,
36+
_thisVal2,
37+
}
38+
declare enum exports {
39+
_thisVal1,
40+
_thisVal2,
41+
}
42+
declare module m3 {
43+
enum require {
44+
_thisVal1,
45+
_thisVal2,
46+
}
47+
enum exports {
48+
_thisVal1,
49+
_thisVal2,
50+
}
51+
}
52+
module m4 {
53+
export declare enum require {
54+
_thisVal1,
55+
_thisVal2,
56+
}
57+
export declare enum exports {
58+
_thisVal1,
59+
_thisVal2,
60+
}
61+
}
62+
63+
//// [collisionExportsRequireAndAmbientEnum_externalmodule.js]
64+
define(["require", "exports"], function (require, exports) {
65+
var m2;
66+
(function (m2) {
67+
})(m2 || (m2 = {}));
68+
});
69+
//// [collisionExportsRequireAndAmbientEnum_globalFile.js]
70+
var m4;
71+
(function (m4) {
72+
})(m4 || (m4 = {}));
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
=== tests/cases/compiler/collisionExportsRequireAndAmbientEnum_externalmodule.ts ===
2+
export declare enum require {
3+
>require : require
4+
5+
_thisVal1,
6+
>_thisVal1 : require
7+
8+
_thisVal2,
9+
>_thisVal2 : require
10+
}
11+
export declare enum exports {
12+
>exports : exports
13+
14+
_thisVal1,
15+
>_thisVal1 : exports
16+
17+
_thisVal2,
18+
>_thisVal2 : exports
19+
}
20+
declare module m1 {
21+
>m1 : typeof m1
22+
23+
enum require {
24+
>require : require
25+
26+
_thisVal1,
27+
>_thisVal1 : require
28+
29+
_thisVal2,
30+
>_thisVal2 : require
31+
}
32+
enum exports {
33+
>exports : exports
34+
35+
_thisVal1,
36+
>_thisVal1 : exports
37+
38+
_thisVal2,
39+
>_thisVal2 : exports
40+
}
41+
}
42+
module m2 {
43+
>m2 : typeof m2
44+
45+
export declare enum require {
46+
>require : require
47+
48+
_thisVal1,
49+
>_thisVal1 : require
50+
51+
_thisVal2,
52+
>_thisVal2 : require
53+
}
54+
export declare enum exports {
55+
>exports : exports
56+
57+
_thisVal1,
58+
>_thisVal1 : exports
59+
60+
_thisVal2,
61+
>_thisVal2 : exports
62+
}
63+
}
64+
65+
=== tests/cases/compiler/collisionExportsRequireAndAmbientEnum_globalFile.ts ===
66+
declare enum require {
67+
>require : require
68+
69+
_thisVal1,
70+
>_thisVal1 : require
71+
72+
_thisVal2,
73+
>_thisVal2 : require
74+
}
75+
declare enum exports {
76+
>exports : exports
77+
78+
_thisVal1,
79+
>_thisVal1 : exports
80+
81+
_thisVal2,
82+
>_thisVal2 : exports
83+
}
84+
declare module m3 {
85+
>m3 : typeof m3
86+
87+
enum require {
88+
>require : require
89+
90+
_thisVal1,
91+
>_thisVal1 : require
92+
93+
_thisVal2,
94+
>_thisVal2 : require
95+
}
96+
enum exports {
97+
>exports : exports
98+
99+
_thisVal1,
100+
>_thisVal1 : exports
101+
102+
_thisVal2,
103+
>_thisVal2 : exports
104+
}
105+
}
106+
module m4 {
107+
>m4 : typeof m4
108+
109+
export declare enum require {
110+
>require : require
111+
112+
_thisVal1,
113+
>_thisVal1 : require
114+
115+
_thisVal2,
116+
>_thisVal2 : require
117+
}
118+
export declare enum exports {
119+
>exports : exports
120+
121+
_thisVal1,
122+
>_thisVal1 : exports
123+
124+
_thisVal2,
125+
>_thisVal2 : exports
126+
}
127+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
//// [collisionExportsRequireAndAmbientFunction.ts]
2+
export declare function exports(): number;
3+
4+
export declare function require(): string[];
5+
6+
declare module m1 {
7+
function exports(): string;
8+
function require(): number;
9+
}
10+
module m2 {
11+
export declare function exports(): string;
12+
export declare function require(): string[];
13+
var a = 10;
14+
}
15+
16+
//// [collisionExportsRequireAndAmbientFunction.js]
17+
define(["require", "exports"], function (require, exports) {
18+
var m2;
19+
(function (m2) {
20+
var a = 10;
21+
})(m2 || (m2 = {}));
22+
});
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
=== tests/cases/compiler/collisionExportsRequireAndAmbientFunction.ts ===
2+
export declare function exports(): number;
3+
>exports : () => number
4+
5+
export declare function require(): string[];
6+
>require : () => string[]
7+
8+
declare module m1 {
9+
>m1 : typeof m1
10+
11+
function exports(): string;
12+
>exports : () => string
13+
14+
function require(): number;
15+
>require : () => number
16+
}
17+
module m2 {
18+
>m2 : typeof m2
19+
20+
export declare function exports(): string;
21+
>exports : () => string
22+
23+
export declare function require(): string[];
24+
>require : () => string[]
25+
26+
var a = 10;
27+
>a : number
28+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
//// [collisionExportsRequireAndAmbientFunctionInGlobalFile.ts]
2+
declare function exports(): number;
3+
declare function require(): string;
4+
declare module m3 {
5+
function exports(): string[];
6+
function require(): number[];
7+
}
8+
module m4 {
9+
export declare function exports(): string;
10+
export declare function require(): string;
11+
var a = 10;
12+
}
13+
14+
//// [collisionExportsRequireAndAmbientFunctionInGlobalFile.js]
15+
var m4;
16+
(function (m4) {
17+
var a = 10;
18+
})(m4 || (m4 = {}));

0 commit comments

Comments
 (0)