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