Files
serenity/Tests/LibWeb/Text/input/Worker/Worker-close-after-postMessage.html
Tim Ledbetter 790eadf2fc LibWeb: Don't discard PostedMessage tasks when closing a worker
The spec expects `postMessage()` to act as if it is invoked
immediately. Since `postMessage()` isn't actually invoked immediately,
keep tasks with source `PostedMessage` in the task queue, so that these
tasks are processed. Fixes a hang when `WorkerGlobalScope.close()` is
called immediately after `postMessage()`.

(cherry picked from commit fd8d350b4756817598ee49a11b9efc3b953dbb00)
2024-11-17 15:18:38 -05:00

13 lines
300 B
HTML

<!DOCTYPE html>
<script src="../include.js"></script>
<script>
asyncTest(done => {
let work = new Worker("worker-close-after-postMessage.js");
work.onmessage = (evt) => {
println(evt.data);
done();
};
work.postMessage("")
});
</script>