From f4d258d6742ad1898aa97f24010d5c14891b9083 Mon Sep 17 00:00:00 2001 From: Gregory Terzian Date: Fri, 29 May 2020 23:08:46 +0800 Subject: [PATCH] remove messagaging and worker infra on workerscope exits --- components/script/dom/workerglobalscope.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/components/script/dom/workerglobalscope.rs b/components/script/dom/workerglobalscope.rs index 8d54c3f7da4..9cb99b7d154 100644 --- a/components/script/dom/workerglobalscope.rs +++ b/components/script/dom/workerglobalscope.rs @@ -161,7 +161,12 @@ impl WorkerGlobalScope { } } + /// Clear various items when the worker event-loop shuts-down. pub fn clear_js_runtime(&self) { + self.upcast::() + .remove_web_messaging_and_dedicated_workers_infra(); + + // Drop the runtime. let runtime = self.runtime.borrow_mut().take(); drop(runtime); }