#import #import // https://html.spec.whatwg.org/multipage/web-messaging.html#messageport [Exposed=(Window,Worker,AudioWorklet), Transferable] interface MessagePort : EventTarget { // FIXME: IDL Overload resolution fails here // FIXME: undefined postMessage(any message, sequence transfer); undefined postMessage(any message, optional StructuredSerializeOptions options = {}); undefined start(); undefined close(); // event handlers attribute EventHandler onmessage; attribute EventHandler onmessageerror; }; dictionary StructuredSerializeOptions { sequence transfer = []; };