From 9524f8daa70dc3d47685a30072ae6ac4972ad9f4 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Thu, 17 Jul 2014 11:49:11 +0200 Subject: [PATCH] Explicitly spawn a native task for workers. --- src/components/script/dom/worker.rs | 9 ++++++--- src/components/script/script.rs | 1 + 2 files changed, 7 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); diff --git a/src/components/script/script.rs b/src/components/script/script.rs index 6dba58edd97..1243e27dfdb 100644 --- a/src/components/script/script.rs +++ b/src/components/script/script.rs @@ -30,6 +30,7 @@ extern crate js; extern crate libc; extern crate native; extern crate net; +extern crate rustrt; extern crate serialize; extern crate time; #[phase(plugin)]