aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/worker.rs
diff options
context:
space:
mode:
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);