aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webidls/MessageEvent.webidl
diff options
context:
space:
mode:
authorKeith Yeung <kungfukeith11@gmail.com>2016-12-11 03:52:08 -0800
committerGregory Terzian <gterzian@users.noreply.github.com>2019-10-19 14:12:22 +0800
commitc3b17c1201441c9a24c4b272108aea0196fbf1b9 (patch)
tree0de5b1ba2b8579338ffcf5639e3e06797b9d95ff /components/script/dom/webidls/MessageEvent.webidl
parent605ddbecd4dfbbb67849cf63774b2d7635fc3601 (diff)
downloadservo-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.webidl6
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;