Skip to content

Commit 8182b71

Browse files
committed
Adding tests
1 parent ed9dceb commit 8182b71

File tree

6 files changed

+251
-0
lines changed

6 files changed

+251
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
//// [circularTypeAliasForUnionWithClass.ts]
2+
var v0: T0;
3+
type T0 = string | I0;
4+
class I0 {
5+
x: T0;
6+
}
7+
8+
var v3: T3;
9+
type T3 = string | I3;
10+
class I3 {
11+
[x: number]: T3;
12+
}
13+
14+
var v4: T4;
15+
type T4 = string | I4;
16+
class I4 {
17+
[x: string]: T4;
18+
}
19+
20+
21+
//// [circularTypeAliasForUnionWithClass.js]
22+
var v0;
23+
var I0 = (function () {
24+
function I0() {
25+
}
26+
return I0;
27+
})();
28+
var v3;
29+
var I3 = (function () {
30+
function I3() {
31+
}
32+
return I3;
33+
})();
34+
var v4;
35+
var I4 = (function () {
36+
function I4() {
37+
}
38+
return I4;
39+
})();
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
=== tests/cases/conformance/types/typeAliases/circularTypeAliasForUnionWithClass.ts ===
2+
var v0: T0;
3+
>v0 : string | I0
4+
>T0 : string | I0
5+
6+
type T0 = string | I0;
7+
>T0 : string | I0
8+
>I0 : I0
9+
10+
class I0 {
11+
>I0 : I0
12+
13+
x: T0;
14+
>x : string | I0
15+
>T0 : string | I0
16+
}
17+
18+
var v3: T3;
19+
>v3 : string | I3
20+
>T3 : string | I3
21+
22+
type T3 = string | I3;
23+
>T3 : string | I3
24+
>I3 : I3
25+
26+
class I3 {
27+
>I3 : I3
28+
29+
[x: number]: T3;
30+
>x : number
31+
>T3 : string | I3
32+
}
33+
34+
var v4: T4;
35+
>v4 : string | I4
36+
>T4 : string | I4
37+
38+
type T4 = string | I4;
39+
>T4 : string | I4
40+
>I4 : I4
41+
42+
class I4 {
43+
>I4 : I4
44+
45+
[x: string]: T4;
46+
>x : string
47+
>T4 : string | I4
48+
}
49+
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
//// [circularTypeAliasForUnionWithInterface.ts]
2+
var v0: T0;
3+
type T0 = string | I0;
4+
interface I0 {
5+
x: T0;
6+
}
7+
8+
var v1: T1;
9+
type T1 = string | I1;
10+
interface I1 {
11+
(): T1;
12+
}
13+
14+
var v2: T2;
15+
type T2 = string | I2;
16+
interface I2 {
17+
new (): T2;
18+
}
19+
20+
var v3: T3;
21+
type T3 = string | I3;
22+
interface I3 {
23+
[x: number]: T3;
24+
}
25+
26+
var v4: T4;
27+
type T4 = string | I4;
28+
interface I4 {
29+
[x: string]: T4;
30+
}
31+
32+
33+
//// [circularTypeAliasForUnionWithInterface.js]
34+
var v0;
35+
var v1;
36+
var v2;
37+
var v3;
38+
var v4;
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
=== tests/cases/conformance/types/typeAliases/circularTypeAliasForUnionWithInterface.ts ===
2+
var v0: T0;
3+
>v0 : string | I0
4+
>T0 : string | I0
5+
6+
type T0 = string | I0;
7+
>T0 : string | I0
8+
>I0 : I0
9+
10+
interface I0 {
11+
>I0 : I0
12+
13+
x: T0;
14+
>x : string | I0
15+
>T0 : string | I0
16+
}
17+
18+
var v1: T1;
19+
>v1 : string | I1
20+
>T1 : string | I1
21+
22+
type T1 = string | I1;
23+
>T1 : string | I1
24+
>I1 : I1
25+
26+
interface I1 {
27+
>I1 : I1
28+
29+
(): T1;
30+
>T1 : string | I1
31+
}
32+
33+
var v2: T2;
34+
>v2 : string | I2
35+
>T2 : string | I2
36+
37+
type T2 = string | I2;
38+
>T2 : string | I2
39+
>I2 : I2
40+
41+
interface I2 {
42+
>I2 : I2
43+
44+
new (): T2;
45+
>T2 : string | I2
46+
}
47+
48+
var v3: T3;
49+
>v3 : string | I3
50+
>T3 : string | I3
51+
52+
type T3 = string | I3;
53+
>T3 : string | I3
54+
>I3 : I3
55+
56+
interface I3 {
57+
>I3 : I3
58+
59+
[x: number]: T3;
60+
>x : number
61+
>T3 : string | I3
62+
}
63+
64+
var v4: T4;
65+
>v4 : string | I4
66+
>T4 : string | I4
67+
68+
type T4 = string | I4;
69+
>T4 : string | I4
70+
>I4 : I4
71+
72+
interface I4 {
73+
>I4 : I4
74+
75+
[x: string]: T4;
76+
>x : string
77+
>T4 : string | I4
78+
}
79+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
var v0: T0;
2+
type T0 = string | I0;
3+
class I0 {
4+
x: T0;
5+
}
6+
7+
var v3: T3;
8+
type T3 = string | I3;
9+
class I3 {
10+
[x: number]: T3;
11+
}
12+
13+
var v4: T4;
14+
type T4 = string | I4;
15+
class I4 {
16+
[x: string]: T4;
17+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
var v0: T0;
2+
type T0 = string | I0;
3+
interface I0 {
4+
x: T0;
5+
}
6+
7+
var v1: T1;
8+
type T1 = string | I1;
9+
interface I1 {
10+
(): T1;
11+
}
12+
13+
var v2: T2;
14+
type T2 = string | I2;
15+
interface I2 {
16+
new (): T2;
17+
}
18+
19+
var v3: T3;
20+
type T3 = string | I3;
21+
interface I3 {
22+
[x: number]: T3;
23+
}
24+
25+
var v4: T4;
26+
type T4 = string | I4;
27+
interface I4 {
28+
[x: string]: T4;
29+
}

0 commit comments

Comments
 (0)