aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/routed_promise.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/routed_promise.rs')
-rw-r--r--components/script/routed_promise.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/components/script/routed_promise.rs b/components/script/routed_promise.rs
index 67e5edd7370..c3eea88ed71 100644
--- a/components/script/routed_promise.rs
+++ b/components/script/routed_promise.rs
@@ -10,9 +10,10 @@ use serde::Serialize;
use serde::de::DeserializeOwned;
use crate::dom::bindings::refcounted::{Trusted, TrustedPromise};
-use crate::dom::bindings::reflector::{DomGlobal, DomObject};
+use crate::dom::bindings::reflector::DomObject;
use crate::dom::promise::Promise;
use crate::script_runtime::CanGc;
+use crate::task_source::TaskSource;
pub(crate) trait RoutedPromiseListener<R: Serialize + DeserializeOwned + Send> {
fn handle_response(&self, response: R, promise: &Rc<Promise>, can_gc: CanGc);
@@ -44,13 +45,10 @@ pub(crate) fn route_promise<
>(
promise: &Rc<Promise>,
receiver: &T,
+ task_source: TaskSource,
) -> IpcSender<R> {
let (action_sender, action_receiver) = ipc::channel().unwrap();
- let task_source = receiver
- .global()
- .task_manager()
- .dom_manipulation_task_source()
- .to_sendable();
+ let task_source = task_source.to_sendable();
let mut trusted: Option<TrustedPromise> = Some(TrustedPromise::new(promise.clone()));
let trusted_receiver = Trusted::new(receiver);
ROUTER.add_typed_route(