diff options
Diffstat (limited to 'src/components/script/dom/bindings/global.rs')
-rw-r--r-- | src/components/script/dom/bindings/global.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/components/script/dom/bindings/global.rs b/src/components/script/dom/bindings/global.rs index 6d3f9c5cc44..00ec81ec006 100644 --- a/src/components/script/dom/bindings/global.rs +++ b/src/components/script/dom/bindings/global.rs @@ -8,9 +8,10 @@ use dom::bindings::js::{JS, JSRef, Root}; use dom::bindings::utils::{Reflectable, Reflector}; use dom::workerglobalscope::WorkerGlobalScope; use dom::window::Window; -use page::Page; use script_task::ScriptChan; +use servo_net::resource_task::ResourceTask; + use js::jsapi::JSContext; use url::Url; @@ -46,8 +47,11 @@ impl<'a> GlobalRef<'a> { } } - pub fn page<'b>(&'b self) -> &'b Page { - self.as_window().page() + pub fn resource_task(&self) -> ResourceTask { + match *self { + Window(ref window) => window.page().resource_task.deref().clone(), + Worker(ref worker) => worker.resource_task().clone(), + } } pub fn get_url(&self) -> Url { |