diff options
Diffstat (limited to 'components/script/dom/webxr/xrtest.rs')
-rw-r--r-- | components/script/dom/webxr/xrtest.rs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/components/script/dom/webxr/xrtest.rs b/components/script/dom/webxr/xrtest.rs index 9f40f92fda9..59f489f980d 100644 --- a/components/script/dom/webxr/xrtest.rs +++ b/components/script/dom/webxr/xrtest.rs @@ -150,7 +150,10 @@ impl XRTestMethods<crate::DomTypeHolder> for XRTest { let this = Trusted::new(self); let mut trusted = Some(TrustedPromise::new(p.clone())); - let task_source = global.task_manager().dom_manipulation_task_source(); + let task_source = global + .task_manager() + .dom_manipulation_task_source() + .to_sendable(); let (sender, receiver) = ipc::channel(global.time_profiler_chan().clone()).unwrap(); ROUTER.add_typed_route( @@ -163,7 +166,7 @@ impl XRTestMethods<crate::DomTypeHolder> for XRTest { let message = message.expect("SimulateDeviceConnection callback given incorrect payload"); - let _ = task_source.queue(task!(request_session: move || { + task_source.queue(task!(request_session: move || { this.root().device_obtained(message, trusted); })); }), @@ -200,7 +203,10 @@ impl XRTestMethods<crate::DomTypeHolder> for XRTest { devices.clear(); let mut trusted = Some(TrustedPromise::new(p.clone())); - let task_source = global.task_manager().dom_manipulation_task_source(); + let task_source = global + .task_manager() + .dom_manipulation_task_source() + .to_sendable(); ROUTER.add_typed_route( receiver.to_ipc_receiver(), @@ -210,7 +216,7 @@ impl XRTestMethods<crate::DomTypeHolder> for XRTest { let trusted = trusted .take() .expect("DisconnectAllDevices disconnected more devices than expected"); - let _ = task_source.queue(trusted.resolve_task(())); + task_source.queue(trusted.resolve_task(())); } }), ); |