%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
// META: script=/common/get-host-info.sub.js // META: script=resources/create-wasm-module.js // META: timeout=long const { HTTPS_NOTSAMESITE_ORIGIN } = get_host_info(); const iframe = document.createElement('iframe'); iframe.src = `${HTTPS_NOTSAMESITE_ORIGIN}/streams/transferable/resources/deserialize-error-frame.html`; window.addEventListener('message', async evt => { // Tests are serialized to make the results deterministic. switch (evt.data) { case 'init done': { const ws = new WritableStream(); iframe.contentWindow.postMessage(ws, '*', [ws]); return; } case 'ws done': { const module = await createWasmModule(); const rs = new ReadableStream({ start(controller) { controller.enqueue(module); } }); iframe.contentWindow.postMessage(rs, '*', [rs]); return; } case 'rs done': { iframe.remove(); } } }); // Need to do this after adding the listener to ensure we catch the first // message. document.body.appendChild(iframe); fetch_tests_from_window(iframe.contentWindow);