diff --git a/components/servo/servo.rs b/components/servo/servo.rs index 653d3d8c1bd..813992cd446 100644 --- a/components/servo/servo.rs +++ b/components/servo/servo.rs @@ -159,7 +159,7 @@ struct ServoInner { net_embedder_receiver: Receiver, constellation_embedder_receiver: Receiver, network_manager: Rc>, - site_data_manager: Rc>, + site_data_manager: SiteDataManager, /// A struct that tracks ongoing JavaScript evaluations and is responsible for /// calling the callback when the evaluation is complete. javascript_evaluator: Rc>, @@ -940,12 +940,12 @@ impl Servo { public_resource_threads.clone(), private_resource_threads.clone(), ))), - site_data_manager: Rc::new(RefCell::new(SiteDataManager::new( + site_data_manager: SiteDataManager::new( public_resource_threads, private_resource_threads, public_storage_threads, private_storage_threads, - ))), + ), javascript_evaluator: Rc::new(RefCell::new(JavaScriptEvaluator::new( constellation_proxy.clone(), ))), @@ -1020,8 +1020,8 @@ impl Servo { self.0.network_manager.borrow() } - pub fn site_data_manager<'a>(&'a self) -> Ref<'a, SiteDataManager> { - self.0.site_data_manager.borrow() + pub fn site_data_manager(&self) -> &SiteDataManager { + &self.0.site_data_manager } pub(crate) fn paint<'a>(&'a self) -> Ref<'a, Paint> {