1'use strict';
2const common = require('../common');
3const assert = require('assert');
4const { MessageChannel } = require('worker_threads');
5
6// Regression test for https://github.com/nodejs/node/issues/28559
7
8const obj = [
9  [ new SharedArrayBuffer(0), new SharedArrayBuffer(1) ],
10  [ new SharedArrayBuffer(2), new SharedArrayBuffer(3) ],
11];
12
13const { port1, port2 } = new MessageChannel();
14port1.once('message', common.mustCall((message) => {
15  assert.deepStrictEqual(message, obj);
16}));
17port2.postMessage(obj);
18