window-postmessage.window.js (651B)
1 // META: script=/common/sab.js 2 // META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests.js 3 // META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests-with-transferables.js 4 // META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests-harness.js 5 6 runStructuredCloneBatteryOfTests({ 7 structuredClone(data, transfer) { 8 return new Promise(resolve => { 9 window.addEventListener('message', function f(ev) { 10 window.removeEventListener('message', f); 11 resolve(ev.data.data); 12 }); 13 window.postMessage({data, transfer}, "/", transfer); 14 }); 15 } 16 });