enhance if_return (#5588)

fixes #5587
This commit is contained in:
Alex Lam S.L
2022-07-30 13:53:46 +01:00
committed by GitHub
parent ab5c7e6863
commit 6667440aaf
2 changed files with 47 additions and 3 deletions

View File

@@ -254,7 +254,7 @@ if_return_cond_void_2: {
}
expect: {
function f(a) {
return a || console.log("foo") ? void 0 : console.log("bar");
return !a || console.log("foo") ? void 0 : console.log("bar");
}
f();
f(42);
@@ -1827,3 +1827,47 @@ issue_5586: {
"baz",
]
}
issue_5587_1: {
options = {
if_return: true,
}
input: {
function f(a) {
if (console)
return a ? void 0 : console.log("PASS");
}
f();
f(42);
}
expect: {
function f(a) {
return !console || a ? void 0 : console.log("PASS");
}
f();
f(42);
}
expect_stdout: "PASS"
}
issue_5587_2: {
options = {
if_return: true,
}
input: {
function f(a) {
if (console)
return a ? console.log("PASS") : void 0;
}
f();
f(42);
}
expect: {
function f(a) {
return console && a ? console.log("PASS") : void 0;
}
f();
f(42);
}
expect_stdout: "PASS"
}