fix corner case in loops (#3635)

fixes #3634
This commit is contained in:
Alex Lam S.L
2019-12-11 06:39:46 +08:00
committed by GitHub
parent 036bca980c
commit 74396acc86
2 changed files with 54 additions and 8 deletions

View File

@@ -879,3 +879,51 @@ loop_return: {
}
expect_stdout: "foo 42"
}
issue_3634_1: {
options = {
loops: true,
}
input: {
var b = 0;
L: while (++b < 2)
while (1)
if (b) break L;
console.log(b);
}
expect: {
var b = 0;
L: for (;++b < 2;)
for (;1;)
if (b) break L;
console.log(b);
}
expect_stdout: "1"
}
issue_3634_2: {
options = {
loops: true,
}
input: {
var b = 0;
L: while (++b < 2)
while (1)
if (!b)
continue L;
else
break L;
console.log(b);
}
expect: {
var b = 0;
L: for (;++b < 2;)
for (;1;)
if (!b)
continue L;
else
break L;
console.log(b);
}
expect_stdout: "1"
}