diff options
Diffstat (limited to 'components/script/dom/dedicatedworkerglobalscope.rs')
-rw-r--r-- | components/script/dom/dedicatedworkerglobalscope.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/components/script/dom/dedicatedworkerglobalscope.rs b/components/script/dom/dedicatedworkerglobalscope.rs index 62c156b55de..ab833d3000b 100644 --- a/components/script/dom/dedicatedworkerglobalscope.rs +++ b/components/script/dom/dedicatedworkerglobalscope.rs @@ -55,8 +55,8 @@ use crate::fetch::load_whole_resource; use crate::realms::{enter_realm, AlreadyInRealm, InRealm}; use crate::script_runtime::ScriptThreadEventCategory::WorkerEvent; use crate::script_runtime::{ - new_child_runtime, CommonScriptMsg, ContextForRequestInterrupt, JSContext as SafeJSContext, - Runtime, ScriptChan, ScriptPort, + new_child_runtime, CanGc, CommonScriptMsg, ContextForRequestInterrupt, + JSContext as SafeJSContext, Runtime, ScriptChan, ScriptPort, }; use crate::task_queue::{QueuedTask, QueuedTaskConversion, TaskQueue}; use crate::task_source::networking::NetworkingTaskSource; @@ -333,6 +333,7 @@ impl DedicatedWorkerGlobalScope { gpu_id_hub: Arc<Identities>, control_receiver: Receiver<DedicatedWorkerControlMsg>, context_sender: Sender<ContextForRequestInterrupt>, + _can_gc: CanGc, ) -> JoinHandle<()> { let serialized_worker_url = worker_url.to_string(); let top_level_browsing_context_id = TopLevelBrowsingContextId::installed(); @@ -478,7 +479,7 @@ impl DedicatedWorkerGlobalScope { // until the event loop is destroyed, // which happens after the closing flag is set to true. while !scope.is_closing() { - run_worker_event_loop(&*global, Some(&worker)); + run_worker_event_loop(&*global, Some(&worker), CanGc::note()); } }, reporter_name, |