aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/worker.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-07-17 11:49:11 +0200
committerMs2ger <ms2ger@gmail.com>2014-07-17 11:49:11 +0200
commit9524f8daa70dc3d47685a30072ae6ac4972ad9f4 (patch)
tree9e43a762ccebcc3d1ef2819fd586987136ec4ed5 /src/components/script/dom/worker.rs
parentc40ad756e6295cb6b39dfb98ac85ba5f77a27fcf (diff)
downloadservo-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.rs9
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);