diff options
author | Keith Yeung <kungfukeith11@gmail.com> | 2016-12-11 03:52:08 -0800 |
---|---|---|
committer | Gregory Terzian <gterzian@users.noreply.github.com> | 2019-10-19 14:12:22 +0800 |
commit | c3b17c1201441c9a24c4b272108aea0196fbf1b9 (patch) | |
tree | 0de5b1ba2b8579338ffcf5639e3e06797b9d95ff /components/script/dom/webidls/MessageEvent.webidl | |
parent | 605ddbecd4dfbbb67849cf63774b2d7635fc3601 (diff) | |
download | servo-c3b17c1201441c9a24c4b272108aea0196fbf1b9.tar.gz servo-c3b17c1201441c9a24c4b272108aea0196fbf1b9.zip |
begin messageport, transferable objects, impl
Accept transfer argument for StructuredCloneData::write
Allow structured clone reads to return a boolean
Add Transferable trait
Add basic skeletons to MessagePort
Implement transfer and transfer-receiving steps on MessagePort
Use transfer and transfer_receive in StructuredClone callbacks
Implement MessageChannel
Freeze the array object for the MessageEvent ports attribute
Implement transfer argument on window.postMessage
Use ReentrantMutex instead for MessagePortInternal
Accept origin as a parameter in dispatch_jsval
Fix BorrowMut crash with pending_port_message
Detach port on closure and check for detached during transfer
Enable webmessaging tests
fix webidl
fix
Diffstat (limited to 'components/script/dom/webidls/MessageEvent.webidl')
-rw-r--r-- | components/script/dom/webidls/MessageEvent.webidl | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/components/script/dom/webidls/MessageEvent.webidl b/components/script/dom/webidls/MessageEvent.webidl index e5b91a043f3..63dd9019cc9 100644 --- a/components/script/dom/webidls/MessageEvent.webidl +++ b/components/script/dom/webidls/MessageEvent.webidl @@ -12,7 +12,7 @@ interface MessageEvent : Event { // FIXME(#22617): WindowProxy is not exposed in Worker globals readonly attribute object? source; //readonly attribute (WindowProxy or MessagePort)? source; - //readonly attribute MessagePort[]? ports; + readonly attribute /*FrozenArray<MessagePort>*/any ports; }; dictionary MessageEventInit : EventInit { @@ -22,5 +22,7 @@ dictionary MessageEventInit : EventInit { //DOMString channel; Window? source; //(WindowProxy or MessagePort)? source; - //sequence<MessagePort> ports; + sequence<MessagePort> ports; }; + +typedef (/*WindowProxy or */MessagePort or ServiceWorker) MessageEventSource; |