aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2019-11-26 09:33:59 -0500
committerGitHub <noreply@github.com>2019-11-26 09:33:59 -0500
commit7a72f8a1686cae4d710266b4ac50a646046907b0 (patch)
tree8423765c42df6972e59d4d73ac34a9c66ea38f72 /components/script/dom
parent799057f1e62d96bbc765ac378c78d9f1049b6ced (diff)
parent0f30755522ac773235a1ad67c4ba65622b995c3b (diff)
downloadservo-7a72f8a1686cae4d710266b4ac50a646046907b0.tar.gz
servo-7a72f8a1686cae4d710266b4ac50a646046907b0.zip
Auto merge of #24842 - servo:jdm-patch-34, r=nox
Make JS runnables for workers execute on correct event loop - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [x] These changes fix #24812
Diffstat (limited to 'components/script/dom')
-rw-r--r--components/script/dom/dedicatedworkerglobalscope.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/components/script/dom/dedicatedworkerglobalscope.rs b/components/script/dom/dedicatedworkerglobalscope.rs
index 9b16b0348d7..aa7443ce018 100644
--- a/components/script/dom/dedicatedworkerglobalscope.rs
+++ b/components/script/dom/dedicatedworkerglobalscope.rs
@@ -347,10 +347,14 @@ impl DedicatedWorkerGlobalScope {
let runtime = unsafe {
if let Some(pipeline_id) = pipeline_id {
- new_child_runtime(
- parent,
- Some(NetworkingTaskSource(parent_sender.clone(), pipeline_id)),
- )
+ let task_source = NetworkingTaskSource(
+ Box::new(WorkerThreadWorkerChan {
+ sender: own_sender.clone(),
+ worker: worker.clone(),
+ }),
+ pipeline_id,
+ );
+ new_child_runtime(parent, Some(task_source))
} else {
new_child_runtime(parent, None)
}