aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/messageport.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/messageport.rs')
-rw-r--r--components/script/dom/messageport.rs13
1 files changed, 5 insertions, 8 deletions
diff --git a/components/script/dom/messageport.rs b/components/script/dom/messageport.rs
index 70345f61145..bfbd043fc8e 100644
--- a/components/script/dom/messageport.rs
+++ b/components/script/dom/messageport.rs
@@ -52,13 +52,9 @@ impl MessagePort {
}
/// <https://html.spec.whatwg.org/multipage/#create-a-new-messageport-object>
- pub(crate) fn new(owner: &GlobalScope) -> DomRoot<MessagePort> {
+ pub(crate) fn new(owner: &GlobalScope, can_gc: CanGc) -> DomRoot<MessagePort> {
let port_id = MessagePortId::new();
- reflect_dom_object(
- Box::new(MessagePort::new_inherited(port_id)),
- owner,
- CanGc::note(),
- )
+ reflect_dom_object(Box::new(MessagePort::new_inherited(port_id)), owner, can_gc)
}
/// Create a new port for an incoming transfer-received one.
@@ -66,6 +62,7 @@ impl MessagePort {
owner: &GlobalScope,
transferred_port: MessagePortId,
entangled_port: Option<MessagePortId>,
+ can_gc: CanGc,
) -> DomRoot<MessagePort> {
reflect_dom_object(
Box::new(MessagePort {
@@ -75,7 +72,7 @@ impl MessagePort {
entangled_port: RefCell::new(entangled_port),
}),
owner,
- CanGc::note(),
+ can_gc,
)
}
@@ -242,7 +239,7 @@ impl Transferable for MessagePort {
};
let transferred_port =
- MessagePort::new_transferred(owner, id, port_impl.entangled_port_id());
+ MessagePort::new_transferred(owner, id, port_impl.entangled_port_id(), CanGc::note());
owner.track_message_port(&transferred_port, Some(port_impl));
return_object.set(transferred_port.reflector().rootable().get());