diff options
Diffstat (limited to 'components/script/dom/workerglobalscope.rs')
-rw-r--r-- | components/script/dom/workerglobalscope.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/components/script/dom/workerglobalscope.rs b/components/script/dom/workerglobalscope.rs index 95e9bb13106..bb9a9c3f4ab 100644 --- a/components/script/dom/workerglobalscope.rs +++ b/components/script/dom/workerglobalscope.rs @@ -397,12 +397,14 @@ impl WorkerGlobalScope { } pub fn script_chan(&self) -> Box<ScriptChan + Send> { - let dedicated = - self.downcast::<DedicatedWorkerGlobalScope>(); + let dedicated = self.downcast::<DedicatedWorkerGlobalScope>(); + let service_worker = self.downcast::<ServiceWorkerGlobalScope>(); if let Some(dedicated) = dedicated { return dedicated.script_chan(); + } else if let Some(service_worker) = service_worker { + return service_worker.script_chan(); } else { - panic!("need to implement a sender for SharedWorker/ServiceWorker") + panic!("need to implement a sender for SharedWorker") } } |