%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
var c; function handler(e, reply) { if (e.data.ping) { c.postMessage(e.data.ping); return; } if (e.data.blob) { (() => { c.postMessage({blob: new Blob(e.data.blob)}); })(); // TODO(https://github.com/web-platform-tests/wpt/issues/7899): Change to // some sort of cross-browser GC trigger. if (self.gc) self.gc(); } c = new BroadcastChannel(e.data.channel); let messages = []; c.onmessage = e => { if (e.data === 'ready') { // Ignore any 'ready' messages from the other thread since there could // be some race conditions between this BroadcastChannel instance // being created / ready to receive messages and the message being sent. return; } messages.push(e.data); if (e.data == 'done') reply(messages); }; c.postMessage('from worker'); } onmessage = e => handler(e, postMessage); onconnect = e => { let port = e.ports[0]; port.onmessage = e => handler(e, msg => port.postMessage(msg)); };