// This is loaded as a SharedWorker in a WPT. When postMessaged to, forwards
// that message to all registered ports through a postMessage call.
const ports = [];
onconnect = function (event) {
const port = event.ports[0];
ports.push(port);
port.onmessage = async function(e) {
ports.forEach(curPort => {
curPort.postMessage(e.data);
});
}
}