From c3b17c1201441c9a24c4b272108aea0196fbf1b9 Mon Sep 17 00:00:00 2001 From: Keith Yeung Date: Sun, 11 Dec 2016 03:52:08 -0800 Subject: 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 --- components/script/dom/webidls/MessageChannel.webidl | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 components/script/dom/webidls/MessageChannel.webidl (limited to 'components/script/dom/webidls/MessageChannel.webidl') diff --git a/components/script/dom/webidls/MessageChannel.webidl b/components/script/dom/webidls/MessageChannel.webidl new file mode 100644 index 00000000000..97baba289b8 --- /dev/null +++ b/components/script/dom/webidls/MessageChannel.webidl @@ -0,0 +1,14 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/* + * The origin of this IDL file is: + * https://html.spec.whatwg.org/multipage/#messagechannel + */ + +[Exposed=(Window,Worker)] +interface MessageChannel { + [Throws] constructor(); + readonly attribute MessagePort port1; + readonly attribute MessagePort port2; +}; -- cgit v1.2.3 From 28d0d90413b44fea13f0990e3ded8722de970c0e Mon Sep 17 00:00:00 2001 From: Gregory Terzian Date: Fri, 21 Feb 2020 15:30:03 +0800 Subject: use new and new_inherited in messagechannel --- components/script/dom/webidls/MessageChannel.webidl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'components/script/dom/webidls/MessageChannel.webidl') diff --git a/components/script/dom/webidls/MessageChannel.webidl b/components/script/dom/webidls/MessageChannel.webidl index 97baba289b8..f48fe643353 100644 --- a/components/script/dom/webidls/MessageChannel.webidl +++ b/components/script/dom/webidls/MessageChannel.webidl @@ -8,7 +8,7 @@ [Exposed=(Window,Worker)] interface MessageChannel { - [Throws] constructor(); + constructor(); readonly attribute MessagePort port1; readonly attribute MessagePort port2; }; -- cgit v1.2.3