Skip to content

Commit 1798024

Browse files
committed
Updating tests
1 parent 120569a commit 1798024

4 files changed

Lines changed: 241 additions & 0 deletions

File tree

tests/baselines/reference/for-inStatementsArray.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,33 @@ for (let x in a) {
1010
let b2 = b[(x)];
1111
let b3 = b[+x];
1212
}
13+
14+
for (let x in a) {
15+
for (let y in a) {
16+
for (let z in a) {
17+
let a1 = a[x];
18+
let a2 = a[y];
19+
let a3 = a[z];
20+
}
21+
}
22+
}
23+
24+
let i: string;
25+
let j: string;
26+
for (i in a) {
27+
for (j in b) {
28+
let a1 = a[i];
29+
let a2 = a[j];
30+
}
31+
}
32+
33+
var s: string;
34+
for (var s in a) {
35+
let a1 = a[s];
36+
}
37+
for (s in a) {
38+
let a1 = a[s];
39+
}
1340

1441

1542
//// [for-inStatementsArray.js]
@@ -23,3 +50,27 @@ for (var x in a) {
2350
var b2 = b[(x)];
2451
var b3 = b[+x];
2552
}
53+
for (var x in a) {
54+
for (var y in a) {
55+
for (var z in a) {
56+
var a1 = a[x];
57+
var a2 = a[y];
58+
var a3 = a[z];
59+
}
60+
}
61+
}
62+
var i;
63+
var j;
64+
for (i in a) {
65+
for (j in b) {
66+
var a1 = a[i];
67+
var a2 = a[j];
68+
}
69+
}
70+
var s;
71+
for (var s in a) {
72+
var a1 = a[s];
73+
}
74+
for (s in a) {
75+
var a1 = a[s];
76+
}

tests/baselines/reference/for-inStatementsArray.symbols

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,81 @@ for (let x in a) {
4141
>x : Symbol(x, Decl(for-inStatementsArray.ts, 3, 8))
4242
}
4343

44+
for (let x in a) {
45+
>x : Symbol(x, Decl(for-inStatementsArray.ts, 12, 8))
46+
>a : Symbol(a, Decl(for-inStatementsArray.ts, 0, 3))
47+
48+
for (let y in a) {
49+
>y : Symbol(y, Decl(for-inStatementsArray.ts, 13, 12))
50+
>a : Symbol(a, Decl(for-inStatementsArray.ts, 0, 3))
51+
52+
for (let z in a) {
53+
>z : Symbol(z, Decl(for-inStatementsArray.ts, 14, 16))
54+
>a : Symbol(a, Decl(for-inStatementsArray.ts, 0, 3))
55+
56+
let a1 = a[x];
57+
>a1 : Symbol(a1, Decl(for-inStatementsArray.ts, 15, 15))
58+
>a : Symbol(a, Decl(for-inStatementsArray.ts, 0, 3))
59+
>x : Symbol(x, Decl(for-inStatementsArray.ts, 12, 8))
60+
61+
let a2 = a[y];
62+
>a2 : Symbol(a2, Decl(for-inStatementsArray.ts, 16, 15))
63+
>a : Symbol(a, Decl(for-inStatementsArray.ts, 0, 3))
64+
>y : Symbol(y, Decl(for-inStatementsArray.ts, 13, 12))
65+
66+
let a3 = a[z];
67+
>a3 : Symbol(a3, Decl(for-inStatementsArray.ts, 17, 15))
68+
>a : Symbol(a, Decl(for-inStatementsArray.ts, 0, 3))
69+
>z : Symbol(z, Decl(for-inStatementsArray.ts, 14, 16))
70+
}
71+
}
72+
}
73+
74+
let i: string;
75+
>i : Symbol(i, Decl(for-inStatementsArray.ts, 22, 3))
76+
77+
let j: string;
78+
>j : Symbol(j, Decl(for-inStatementsArray.ts, 23, 3))
79+
80+
for (i in a) {
81+
>i : Symbol(i, Decl(for-inStatementsArray.ts, 22, 3))
82+
>a : Symbol(a, Decl(for-inStatementsArray.ts, 0, 3))
83+
84+
for (j in b) {
85+
>j : Symbol(j, Decl(for-inStatementsArray.ts, 23, 3))
86+
>b : Symbol(b, Decl(for-inStatementsArray.ts, 1, 3))
87+
88+
let a1 = a[i];
89+
>a1 : Symbol(a1, Decl(for-inStatementsArray.ts, 26, 11))
90+
>a : Symbol(a, Decl(for-inStatementsArray.ts, 0, 3))
91+
>i : Symbol(i, Decl(for-inStatementsArray.ts, 22, 3))
92+
93+
let a2 = a[j];
94+
>a2 : Symbol(a2, Decl(for-inStatementsArray.ts, 27, 11))
95+
>a : Symbol(a, Decl(for-inStatementsArray.ts, 0, 3))
96+
>j : Symbol(j, Decl(for-inStatementsArray.ts, 23, 3))
97+
}
98+
}
99+
100+
var s: string;
101+
>s : Symbol(s, Decl(for-inStatementsArray.ts, 31, 3), Decl(for-inStatementsArray.ts, 32, 8))
102+
103+
for (var s in a) {
104+
>s : Symbol(s, Decl(for-inStatementsArray.ts, 31, 3), Decl(for-inStatementsArray.ts, 32, 8))
105+
>a : Symbol(a, Decl(for-inStatementsArray.ts, 0, 3))
106+
107+
let a1 = a[s];
108+
>a1 : Symbol(a1, Decl(for-inStatementsArray.ts, 33, 7))
109+
>a : Symbol(a, Decl(for-inStatementsArray.ts, 0, 3))
110+
>s : Symbol(s, Decl(for-inStatementsArray.ts, 31, 3), Decl(for-inStatementsArray.ts, 32, 8))
111+
}
112+
for (s in a) {
113+
>s : Symbol(s, Decl(for-inStatementsArray.ts, 31, 3), Decl(for-inStatementsArray.ts, 32, 8))
114+
>a : Symbol(a, Decl(for-inStatementsArray.ts, 0, 3))
115+
116+
let a1 = a[s];
117+
>a1 : Symbol(a1, Decl(for-inStatementsArray.ts, 36, 7))
118+
>a : Symbol(a, Decl(for-inStatementsArray.ts, 0, 3))
119+
>s : Symbol(s, Decl(for-inStatementsArray.ts, 31, 3), Decl(for-inStatementsArray.ts, 32, 8))
120+
}
121+

tests/baselines/reference/for-inStatementsArray.types

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,88 @@ for (let x in a) {
5151
>x : string
5252
}
5353

54+
for (let x in a) {
55+
>x : string
56+
>a : Date[]
57+
58+
for (let y in a) {
59+
>y : string
60+
>a : Date[]
61+
62+
for (let z in a) {
63+
>z : string
64+
>a : Date[]
65+
66+
let a1 = a[x];
67+
>a1 : Date
68+
>a[x] : Date
69+
>a : Date[]
70+
>x : string
71+
72+
let a2 = a[y];
73+
>a2 : Date
74+
>a[y] : Date
75+
>a : Date[]
76+
>y : string
77+
78+
let a3 = a[z];
79+
>a3 : Date
80+
>a[z] : Date
81+
>a : Date[]
82+
>z : string
83+
}
84+
}
85+
}
86+
87+
let i: string;
88+
>i : string
89+
90+
let j: string;
91+
>j : string
92+
93+
for (i in a) {
94+
>i : string
95+
>a : Date[]
96+
97+
for (j in b) {
98+
>j : string
99+
>b : boolean[]
100+
101+
let a1 = a[i];
102+
>a1 : Date
103+
>a[i] : Date
104+
>a : Date[]
105+
>i : string
106+
107+
let a2 = a[j];
108+
>a2 : Date
109+
>a[j] : Date
110+
>a : Date[]
111+
>j : string
112+
}
113+
}
114+
115+
var s: string;
116+
>s : string
117+
118+
for (var s in a) {
119+
>s : string
120+
>a : Date[]
121+
122+
let a1 = a[s];
123+
>a1 : Date
124+
>a[s] : Date
125+
>a : Date[]
126+
>s : string
127+
}
128+
for (s in a) {
129+
>s : string
130+
>a : Date[]
131+
132+
let a1 = a[s];
133+
>a1 : Date
134+
>a[s] : Date
135+
>a : Date[]
136+
>s : string
137+
}
138+

tests/cases/conformance/statements/for-inStatements/for-inStatementsArray.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,30 @@ for (let x in a) {
99
let b2 = b[(x)];
1010
let b3 = b[+x];
1111
}
12+
13+
for (let x in a) {
14+
for (let y in a) {
15+
for (let z in a) {
16+
let a1 = a[x];
17+
let a2 = a[y];
18+
let a3 = a[z];
19+
}
20+
}
21+
}
22+
23+
let i: string;
24+
let j: string;
25+
for (i in a) {
26+
for (j in b) {
27+
let a1 = a[i];
28+
let a2 = a[j];
29+
}
30+
}
31+
32+
var s: string;
33+
for (var s in a) {
34+
let a1 = a[s];
35+
}
36+
for (s in a) {
37+
let a1 = a[s];
38+
}

0 commit comments

Comments
 (0)