summaryrefslogtreecommitdiff
path: root/cli/tests/workers/message_port.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/workers/message_port.ts')
-rw-r--r--cli/tests/workers/message_port.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/cli/tests/workers/message_port.ts b/cli/tests/workers/message_port.ts
new file mode 100644
index 000000000..d78304a39
--- /dev/null
+++ b/cli/tests/workers/message_port.ts
@@ -0,0 +1,14 @@
+const channel = new MessageChannel();
+
+channel.port2.onmessage = (e) => {
+ channel.port2.postMessage(e.data === "2");
+ channel.port2.close();
+};
+
+self.postMessage("1", [channel.port1]);
+
+self.onmessage = (e) => {
+ const port1 = e.ports[0];
+ port1.postMessage(e.data === "3");
+ port1.close();
+};