fix corner case in inline (#5267)

fixes #5266
This commit is contained in:
Alex Lam S.L
2022-01-04 20:25:48 +00:00
committed by GitHub
parent 3a3666a94e
commit d46eb69320
2 changed files with 42 additions and 3 deletions

View File

@@ -274,7 +274,7 @@ inline_binary_nullish: {
})();
}
expect: {
if (void 0 === function() {
if (null == function() {
while (console.log("foo"));
}())
while (console.log("bar"));
@@ -304,3 +304,42 @@ issue_4679: {
expect_stdout: "PASS"
node_version: ">=14"
}
issue_5266: {
options = {
inline: true,
}
input: {
[
42,
null,
false,
void 0,
"FAIL",
].forEach(function (a) {
a ?? function() {
while (console.log(a));
}();
});
}
expect: {
[
42,
null,
false,
void 0,
"FAIL",
].forEach(function (a) {
if (null == a) {
while (console.log(a));
return;
} else
return;
});
}
expect_stdout: [
"null",
"undefined",
]
node_version: ">=14"
}