diff options
author | Ms2ger <ms2ger@gmail.com> | 2014-07-17 11:49:11 +0200 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2014-07-17 11:49:11 +0200 |
commit | 9524f8daa70dc3d47685a30072ae6ac4972ad9f4 (patch) | |
tree | 9e43a762ccebcc3d1ef2819fd586987136ec4ed5 /src/components/script/dom/worker.rs | |
parent | c40ad756e6295cb6b39dfb98ac85ba5f77a27fcf (diff) | |
download | servo-9524f8daa70dc3d47685a30072ae6ac4972ad9f4.tar.gz servo-9524f8daa70dc3d47685a30072ae6ac4972ad9f4.zip |
Explicitly spawn a native task for workers.
Diffstat (limited to 'src/components/script/dom/worker.rs')
-rw-r--r-- | src/components/script/dom/worker.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/components/script/dom/worker.rs b/src/components/script/dom/worker.rs index 2cfeff53ce0..e7eb502f6e2 100644 --- a/src/components/script/dom/worker.rs +++ b/src/components/script/dom/worker.rs @@ -15,7 +15,8 @@ use servo_net::resource_task::load_whole_resource; use servo_util::str::DOMString; use servo_util::url::try_parse_url; -use std::task::TaskBuilder; +use native; +use rustrt::task::TaskOpts; #[deriving(Encodable)] pub struct Worker { @@ -42,9 +43,11 @@ impl Worker { Err(_) => return Err(Syntax), }; - let name = format!("Web Worker at {}", worker_url); let resource_task = global.page().resource_task.deref().clone(); - TaskBuilder::new().named(name).spawn(proc() { + + let mut task_opts = TaskOpts::new(); + task_opts.name = Some(format!("Web Worker at {}", worker_url).into_maybe_owned()); + native::task::spawn_opts(task_opts, proc() { let roots = RootCollection::new(); let _stack_roots_tls = StackRootTLS::new(&roots); |