fix corner cases in awaits (#4976)

fixes #4974
fixes #4975
This commit is contained in:
Alex Lam S.L
2021-05-28 18:47:54 +01:00
committed by GitHub
parent d320a6cde2
commit d40631fd44
2 changed files with 46 additions and 2 deletions

View File

@@ -1682,3 +1682,47 @@ issue_4972_3: {
]
node_version: ">=8"
}
issue_4974: {
options = {
awaits: true,
side_effects: true,
}
input: {
(async function f() {
return 42 in f();
})();
console.log("PASS");
}
expect: {
(async function f() {
return 42 in f();
})();
console.log("PASS");
}
expect_stdout: true
node_version: ">=8"
}
issue_4975: {
options = {
awaits: true,
side_effects: true,
}
input: {
(async function f(a) {
try {
if (a) console.log(typeof f());
} catch (e) {}
})(42);
}
expect: {
(async function f(a) {
try {
if (a) console.log(typeof f());
} catch (e) {}
})(42);
}
expect_stdout: "object"
node_version: ">=8"
}