fix corner cases in inline (#5252)

fixes #5249
fixes #5250
This commit is contained in:
Alex Lam S.L
2022-01-02 06:59:32 +00:00
committed by GitHub
parent 87a7426598
commit aa6eb0d5be
3 changed files with 161 additions and 3 deletions

View File

@@ -512,6 +512,42 @@ inline_block_await: {
}
inline_block_await_async: {
options = {
inline: true,
}
input: {
(async function() {
console.log("foo");
await (async function() {
while (await console.log("bar"));
console.log("baz");
})();
console.log("moo");
})().then(console.log);
console.log("moz");
}
expect: {
(async function() {
console.log("foo");
while (await console.log("bar"));
console.log("baz");
await 0;
console.log("moo");
})().then(console.log);
console.log("moz");
}
expect_stdout: [
"foo",
"bar",
"moz",
"baz",
"moo",
"undefined",
]
node_version: ">=8"
}
inline_block_await_async_return: {
options = {
awaits: true,
if_return: true,
@@ -2540,3 +2576,32 @@ issue_5177: {
expect_stdout: "function"
node_version: ">=8"
}
issue_5250: {
options = {
inline: true,
}
input: {
(async function() {
await function() {
while (console.log("foo"));
}();
console.log("bar");
})();
console.log("baz");
}
expect: {
(async function() {
while (console.log("foo"));
await 0;
console.log("bar");
})();
console.log("baz");
}
expect_stdout: [
"foo",
"baz",
"bar",
]
node_version: ">=8"
}