From 78defe7a87226b5b10766e24fae458a62811dab2 Mon Sep 17 00:00:00 2001 From: dave caruso Date: Sat, 12 Aug 2023 13:51:03 -0700 Subject: Fix worker event loop ref/unref + leak (#4114) * make more tests pass * worker changes * fix some bugs * remove this * progress * uh * okay * remove console log * a * comment assert for later * mergable state * remove test * remove test --- test/js/web/many-messages-event-loop.mjs | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 test/js/web/many-messages-event-loop.mjs (limited to 'test/js/web/many-messages-event-loop.mjs') diff --git a/test/js/web/many-messages-event-loop.mjs b/test/js/web/many-messages-event-loop.mjs new file mode 100644 index 000000000..deae5f791 --- /dev/null +++ b/test/js/web/many-messages-event-loop.mjs @@ -0,0 +1,11 @@ +const worker = new Worker(new URL(process.argv[2], import.meta.url)); + +worker.postMessage("initial message"); +worker.addEventListener("message", function fn({ data }) { + if (data.done) { + console.log("done"); + worker.removeEventListener("message", fn); + } else { + worker.postMessage({ i: data.i + 1 }); + } +}); -- cgit v1.2.3