diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2019-11-26 09:33:59 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-26 09:33:59 -0500 |
commit | 7a72f8a1686cae4d710266b4ac50a646046907b0 (patch) | |
tree | 8423765c42df6972e59d4d73ac34a9c66ea38f72 /components/script/dom | |
parent | 799057f1e62d96bbc765ac378c78d9f1049b6ced (diff) | |
parent | 0f30755522ac773235a1ad67c4ba65622b995c3b (diff) | |
download | servo-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.rs | 12 |
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) } |