aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/worker.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/worker.rs')
-rw-r--r--components/script/dom/worker.rs14
1 files changed, 11 insertions, 3 deletions
diff --git a/components/script/dom/worker.rs b/components/script/dom/worker.rs
index daa752052b7..628b1178c32 100644
--- a/components/script/dom/worker.rs
+++ b/components/script/dom/worker.rs
@@ -20,6 +20,7 @@ use dom::errorevent::ErrorEvent;
use dom::event::{Event, EventBubbles, EventCancelable, EventHelpers};
use dom::eventtarget::{EventTarget, EventTargetHelpers, EventTargetTypeId};
use dom::messageevent::MessageEvent;
+use dom::workerglobalscope::WorkerGlobalScopeInit;
use script_task::{ScriptChan, ScriptMsg, Runnable};
use devtools_traits::{DevtoolsPageInfo, ScriptToDevtoolsControlMsg};
@@ -95,10 +96,17 @@ impl Worker {
None => None,
};
+ let init = WorkerGlobalScopeInit {
+ resource_task: resource_task,
+ mem_profiler_chan: global.mem_profiler_chan(),
+ devtools_chan: global.devtools_chan(),
+ devtools_sender: optional_sender,
+ constellation_chan: constellation_chan,
+ worker_id: worker_id,
+ };
DedicatedWorkerGlobalScope::run_worker_scope(
- worker_url, global.pipeline(), global.mem_profiler_chan(), global.devtools_chan(),
- optional_sender, devtools_receiver, worker_ref, resource_task,
- constellation_chan, global.script_chan(), sender, receiver, Some(worker_id));
+ init, worker_url, global.pipeline(), devtools_receiver, worker_ref,
+ global.script_chan(), sender, receiver);
Ok(worker)
}