summaryrefslogtreecommitdiff
path: root/test/parallel
diff options
context:
space:
mode:
authorAnna Henningsen <anna@addaleax.net>2020-04-09 18:44:28 +0200
committerBeth Griggs <Bethany.Griggs@uk.ibm.com>2020-04-14 11:03:55 +0100
commit7147df53e820063c99258e307b07febbb03554b1 (patch)
tree2b3c5becc843b33e1fa361d55b5ccada18cc3f0a /test/parallel
parent0538dd11824cacf7c1ada2a0ef628fe04094cf5c (diff)
downloadnode-new-7147df53e820063c99258e307b07febbb03554b1.tar.gz
worker: fix type check in receiveMessageOnPort
Use the same type check we use in `MoveToContext()` in `ReceiveMessage()`. Fixes: https://github.com/nodejs/node/issues/32742 PR-URL: https://github.com/nodejs/node/pull/32745 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de> Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com> Reviewed-By: Zeyu Yang <himself65@outlook.com>
Diffstat (limited to 'test/parallel')
-rw-r--r--test/parallel/test-worker-message-port-receive-message.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/parallel/test-worker-message-port-receive-message.js b/test/parallel/test-worker-message-port-receive-message.js
index 9bd8e7ed64..e7078ea1e6 100644
--- a/test/parallel/test-worker-message-port-receive-message.js
+++ b/test/parallel/test-worker-message-port-receive-message.js
@@ -23,3 +23,11 @@ port2.on('message', common.mustNotCall());
port1.postMessage(message1);
assert.deepStrictEqual(receiveMessageOnPort(port2), { message: message1 });
port1.close();
+
+for (const value of [null, 0, -1, {}, []]) {
+ assert.throws(() => receiveMessageOnPort(value), {
+ name: 'TypeError',
+ code: 'ERR_INVALID_ARG_TYPE',
+ message: 'First argument needs to be a MessagePort instance'
+ });
+}