fix corner cases in conditionals & switches (#5545)

fixes #5543
fixes #5544
This commit is contained in:
Alex Lam S.L
2022-07-07 07:59:06 +01:00
committed by GitHub
parent d89f0965aa
commit 3dcf098468
3 changed files with 154 additions and 0 deletions

View File

@@ -2177,3 +2177,69 @@ issue_5334_2: {
}
expect_stdout: "PASS"
}
issue_5544_1: {
options = {
conditionals: true,
}
input: {
var a;
if (a)
switch (42) {
case console.log("FAIL"):
case console:
}
else
switch (false) {
case console.log("PASS"):
case console:
}
}
expect: {
var a;
if (a)
switch (42) {
case console.log("FAIL"):
case console:
}
else
switch (false) {
case console.log("PASS"):
case console:
}
}
expect_stdout: "PASS"
}
issue_5544_2: {
options = {
conditionals: true,
}
input: {
var a;
if (a)
switch (42) {
case console.log("FAIL"):
case console:
}
else
switch (42) {
case console.log("PASS"):
case console:
}
}
expect: {
var a;
if (a)
switch (42) {
case console.log("FAIL"):
case console:
}
else
switch (42) {
case console.log("PASS"):
case console:
}
}
expect_stdout: "PASS"
}