messagechannel.any.js (679B)
1 // META: global=window,worker 2 // META: script=/common/sab.js 3 // META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests.js 4 // META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests-with-transferables.js 5 // META: script=/html/webappapis/structured-clone/structured-clone-battery-of-tests-harness.js 6 7 runStructuredCloneBatteryOfTests({ 8 structuredClone(data, transfer) { 9 return new Promise(resolve => { 10 const channel = new MessageChannel(); 11 channel.port2.onmessage = ev => resolve(ev.data.data); 12 channel.port1.postMessage({data, transfer}, transfer); 13 }); 14 }, 15 hasDocument : self.GLOBAL.isWindow() 16 });