From 455cf1743f70cb12025e36b3c4eb9a213fe77199 Mon Sep 17 00:00:00 2001 From: Satya Rohith Date: Mon, 29 Apr 2024 14:23:54 +0530 Subject: fix(ext/node): add support for MessagePort.removeListener/off (#23598) Closes https://github.com/denoland/deno/issues/23564 --- tests/specs/node/worker_threads/__test__.jsonc | 8 ++++++++ tests/specs/node/worker_threads/message_port_removelistener.mjs | 9 +++++++++ .../node/worker_threads/message_port_removelistener.mjs.out | 1 + 3 files changed, 18 insertions(+) create mode 100644 tests/specs/node/worker_threads/__test__.jsonc create mode 100644 tests/specs/node/worker_threads/message_port_removelistener.mjs create mode 100644 tests/specs/node/worker_threads/message_port_removelistener.mjs.out (limited to 'tests/specs') diff --git a/tests/specs/node/worker_threads/__test__.jsonc b/tests/specs/node/worker_threads/__test__.jsonc new file mode 100644 index 000000000..adcb9a85d --- /dev/null +++ b/tests/specs/node/worker_threads/__test__.jsonc @@ -0,0 +1,8 @@ +{ + "steps": [{ + "args": "run message_port_removelistener.mjs", + "output": "message_port_removelistener.mjs.out", + // Note: successful exit asserts that the test passed + "exitCode": 0 + }] +} diff --git a/tests/specs/node/worker_threads/message_port_removelistener.mjs b/tests/specs/node/worker_threads/message_port_removelistener.mjs new file mode 100644 index 000000000..e0cac6ce9 --- /dev/null +++ b/tests/specs/node/worker_threads/message_port_removelistener.mjs @@ -0,0 +1,9 @@ +import { MessageChannel } from "node:worker_threads"; + +const { port1, port2 } = new MessageChannel(); +const listener = (message) => { + console.log(message); + port1.off("message", listener); +}; +port1.on("message", listener); +port2.postMessage("Hello World!"); diff --git a/tests/specs/node/worker_threads/message_port_removelistener.mjs.out b/tests/specs/node/worker_threads/message_port_removelistener.mjs.out new file mode 100644 index 000000000..980a0d5f1 --- /dev/null +++ b/tests/specs/node/worker_threads/message_port_removelistener.mjs.out @@ -0,0 +1 @@ +Hello World! -- cgit v1.2.3