Skip to content

Commit c511364

Browse files
committed
Temporary loosen for...of initializer variable declaration check
1 parent 42f2dca commit c511364

File tree

2 files changed

+20
-13
lines changed

2 files changed

+20
-13
lines changed

src/transformation/visitors/loops/for-of.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,18 @@ function transformForOfInitializer(
3535
return;
3636
}
3737

38-
// we can safely assume that for vars are not exported and therefore VariableDeclarationStatement's
39-
const assignmentStatement = cast(
40-
transformVariableDeclaration(context, initializer.declarations[0])[0],
41-
lua.isVariableDeclarationStatement
42-
);
38+
// TODO: It's not correct without https://github.com/TypeScriptToLua/TypeScriptToLua/pull/762
39+
// // we can safely assume that for vars are not exported and therefore VariableDeclarationStatement's
40+
// const assignmentStatement = cast(
41+
// transformVariableDeclaration(context, initializer.declarations[0])[0],
42+
// lua.isVariableDeclarationStatement
43+
// );
44+
45+
const assignmentStatement = transformVariableDeclaration(
46+
context,
47+
initializer.declarations[0]
48+
)[0] as lua.VariableDeclarationStatement | undefined;
49+
assert(assignmentStatement);
4350

4451
return lua.createVariableDeclarationStatement(assignmentStatement.left, expression);
4552
} else {

test/unit/builtins/map.spec.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -160,14 +160,14 @@ describe.each(iterationMethods)("map.%s() preserves insertion order", iterationM
160160
test("basic", () => {
161161
util.testFunction`
162162
const mymap = new Map();
163-
163+
164164
mymap.set("x", 1);
165165
mymap.set("a", 2);
166166
mymap.set(4, 3);
167167
mymap.set("b", 6);
168168
mymap.set(1, 4);
169169
mymap.set("a", 5);
170-
170+
171171
mymap.delete("b");
172172
173173
return [...mymap.${iterationMethod}()];
@@ -177,11 +177,11 @@ describe.each(iterationMethods)("map.%s() preserves insertion order", iterationM
177177
test("after removing last", () => {
178178
util.testFunction`
179179
const mymap = new Map();
180-
180+
181181
mymap.set("x", 1);
182182
mymap.set("a", 2);
183183
mymap.set(4, 3);
184-
184+
185185
mymap.delete(4);
186186
187187
return [...mymap.${iterationMethod}()];
@@ -191,11 +191,11 @@ describe.each(iterationMethods)("map.%s() preserves insertion order", iterationM
191191
test("after removing first", () => {
192192
util.testFunction`
193193
const mymap = new Map();
194-
194+
195195
mymap.set("x", 1);
196196
mymap.set("a", 2);
197197
mymap.set(4, 3);
198-
198+
199199
mymap.delete("x");
200200
201201
return [...mymap.${iterationMethod}()];
@@ -205,10 +205,10 @@ describe.each(iterationMethods)("map.%s() preserves insertion order", iterationM
205205
test("after removing all", () => {
206206
util.testFunction`
207207
const mymap = new Map();
208-
208+
209209
mymap.set("x", 1);
210210
mymap.set("a", 2);
211-
211+
212212
mymap.delete("a");
213213
mymap.delete("x");
214214

0 commit comments

Comments
 (0)