Skip to content

Commit 5eff0a5

Browse files
committed
Adding tests
1 parent f957427 commit 5eff0a5

15 files changed

Lines changed: 2178 additions & 0 deletions
Lines changed: 325 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,325 @@
1+
//// [localTypes1.ts]
2+
3+
function f1() {
4+
enum E {
5+
A, B, C
6+
}
7+
class C {
8+
x: E;
9+
}
10+
interface I {
11+
x: E;
12+
}
13+
type A = I[];
14+
let a: A = [new C()];
15+
a[0].x = E.B;
16+
return a;
17+
}
18+
19+
function f2() {
20+
function g() {
21+
enum E {
22+
A, B, C
23+
}
24+
class C {
25+
x: E;
26+
}
27+
interface I {
28+
x: E;
29+
}
30+
type A = I[];
31+
let a: A = [new C()];
32+
a[0].x = E.B;
33+
return a;
34+
}
35+
return g();
36+
}
37+
38+
function f3(b: boolean) {
39+
if (true) {
40+
enum E {
41+
A, B, C
42+
}
43+
if (b) {
44+
class C {
45+
x: E;
46+
}
47+
interface I {
48+
x: E;
49+
}
50+
type A = I[];
51+
let a: A = [new C()];
52+
a[0].x = E.B;
53+
return a;
54+
}
55+
else {
56+
class A {
57+
x: E;
58+
}
59+
interface J {
60+
x: E;
61+
}
62+
type C = J[];
63+
let c: C = [new A()];
64+
c[0].x = E.B;
65+
return c;
66+
}
67+
}
68+
}
69+
70+
function f5() {
71+
var z1 = function () {
72+
enum E {
73+
A, B, C
74+
}
75+
class C {
76+
x: E;
77+
}
78+
return new C();
79+
}
80+
var z2 = () => {
81+
enum E {
82+
A, B, C
83+
}
84+
class C {
85+
x: E;
86+
}
87+
return new C();
88+
}
89+
}
90+
91+
class A {
92+
constructor() {
93+
enum E {
94+
A, B, C
95+
}
96+
class C {
97+
x: E;
98+
}
99+
}
100+
m() {
101+
enum E {
102+
A, B, C
103+
}
104+
class C {
105+
x: E;
106+
}
107+
return new C();
108+
}
109+
get p() {
110+
enum E {
111+
A, B, C
112+
}
113+
class C {
114+
x: E;
115+
}
116+
return new C();
117+
}
118+
}
119+
120+
function f6() {
121+
class A {
122+
a: string;
123+
}
124+
function g() {
125+
class B extends A {
126+
b: string;
127+
}
128+
function h() {
129+
class C extends B {
130+
c: string;
131+
}
132+
var x = new C();
133+
x.a = "a";
134+
x.b = "b";
135+
x.c = "c";
136+
return x;
137+
}
138+
return h();
139+
}
140+
return g();
141+
}
142+
143+
144+
//// [localTypes1.js]
145+
var __extends = (this && this.__extends) || function (d, b) {
146+
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
147+
function __() { this.constructor = d; }
148+
__.prototype = b.prototype;
149+
d.prototype = new __();
150+
};
151+
function f1() {
152+
var E;
153+
(function (E) {
154+
E[E["A"] = 0] = "A";
155+
E[E["B"] = 1] = "B";
156+
E[E["C"] = 2] = "C";
157+
})(E || (E = {}));
158+
var C = (function () {
159+
function C() {
160+
}
161+
return C;
162+
})();
163+
var a = [new C()];
164+
a[0].x = E.B;
165+
return a;
166+
}
167+
function f2() {
168+
function g() {
169+
var E;
170+
(function (E) {
171+
E[E["A"] = 0] = "A";
172+
E[E["B"] = 1] = "B";
173+
E[E["C"] = 2] = "C";
174+
})(E || (E = {}));
175+
var C = (function () {
176+
function C() {
177+
}
178+
return C;
179+
})();
180+
var a = [new C()];
181+
a[0].x = E.B;
182+
return a;
183+
}
184+
return g();
185+
}
186+
function f3(b) {
187+
if (true) {
188+
var E;
189+
(function (E) {
190+
E[E["A"] = 0] = "A";
191+
E[E["B"] = 1] = "B";
192+
E[E["C"] = 2] = "C";
193+
})(E || (E = {}));
194+
if (b) {
195+
var C = (function () {
196+
function C() {
197+
}
198+
return C;
199+
})();
200+
var a = [new C()];
201+
a[0].x = E.B;
202+
return a;
203+
}
204+
else {
205+
var A = (function () {
206+
function A() {
207+
}
208+
return A;
209+
})();
210+
var c = [new A()];
211+
c[0].x = E.B;
212+
return c;
213+
}
214+
}
215+
}
216+
function f5() {
217+
var z1 = function () {
218+
var E;
219+
(function (E) {
220+
E[E["A"] = 0] = "A";
221+
E[E["B"] = 1] = "B";
222+
E[E["C"] = 2] = "C";
223+
})(E || (E = {}));
224+
var C = (function () {
225+
function C() {
226+
}
227+
return C;
228+
})();
229+
return new C();
230+
};
231+
var z2 = function () {
232+
var E;
233+
(function (E) {
234+
E[E["A"] = 0] = "A";
235+
E[E["B"] = 1] = "B";
236+
E[E["C"] = 2] = "C";
237+
})(E || (E = {}));
238+
var C = (function () {
239+
function C() {
240+
}
241+
return C;
242+
})();
243+
return new C();
244+
};
245+
}
246+
var A = (function () {
247+
function A() {
248+
var E;
249+
(function (E) {
250+
E[E["A"] = 0] = "A";
251+
E[E["B"] = 1] = "B";
252+
E[E["C"] = 2] = "C";
253+
})(E || (E = {}));
254+
var C = (function () {
255+
function C() {
256+
}
257+
return C;
258+
})();
259+
}
260+
A.prototype.m = function () {
261+
var E;
262+
(function (E) {
263+
E[E["A"] = 0] = "A";
264+
E[E["B"] = 1] = "B";
265+
E[E["C"] = 2] = "C";
266+
})(E || (E = {}));
267+
var C = (function () {
268+
function C() {
269+
}
270+
return C;
271+
})();
272+
return new C();
273+
};
274+
Object.defineProperty(A.prototype, "p", {
275+
get: function () {
276+
var E;
277+
(function (E) {
278+
E[E["A"] = 0] = "A";
279+
E[E["B"] = 1] = "B";
280+
E[E["C"] = 2] = "C";
281+
})(E || (E = {}));
282+
var C = (function () {
283+
function C() {
284+
}
285+
return C;
286+
})();
287+
return new C();
288+
},
289+
enumerable: true,
290+
configurable: true
291+
});
292+
return A;
293+
})();
294+
function f6() {
295+
var A = (function () {
296+
function A() {
297+
}
298+
return A;
299+
})();
300+
function g() {
301+
var B = (function (_super) {
302+
__extends(B, _super);
303+
function B() {
304+
_super.apply(this, arguments);
305+
}
306+
return B;
307+
})(A);
308+
function h() {
309+
var C = (function (_super) {
310+
__extends(C, _super);
311+
function C() {
312+
_super.apply(this, arguments);
313+
}
314+
return C;
315+
})(B);
316+
var x = new C();
317+
x.a = "a";
318+
x.b = "b";
319+
x.c = "c";
320+
return x;
321+
}
322+
return h();
323+
}
324+
return g();
325+
}

0 commit comments

Comments
 (0)