From 2d74f4d8d8c6ee02129dccb5875c82cb63c1c526 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Tue, 15 Jul 2014 16:04:26 +0200 Subject: [PATCH] Spawn a thread for workers. --- src/components/script/dom/worker.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/script/dom/worker.rs b/src/components/script/dom/worker.rs index 5a62f1c37f4..09b5072a06d 100644 --- a/src/components/script/dom/worker.rs +++ b/src/components/script/dom/worker.rs @@ -11,6 +11,8 @@ use dom::eventtarget::EventTarget; use servo_util::str::DOMString; use servo_util::url::try_parse_url; +use std::task::TaskBuilder; + #[deriving(Encodable)] pub struct Worker { eventtarget: EventTarget, @@ -19,11 +21,15 @@ pub struct Worker { impl Worker { pub fn Constructor(global: &GlobalRef, scriptURL: DOMString) -> Fallible> { // Step 2-4. - let _worker_url = match try_parse_url(scriptURL.as_slice(), Some(global.get_url())) { + let worker_url = match try_parse_url(scriptURL.as_slice(), Some(global.get_url())) { Ok(url) => url, Err(_) => return Err(Syntax), }; + let name = format!("Web Worker at {}", worker_url); + TaskBuilder::new().named(name).spawn(proc() { + println!("Spawned!"); + }); Err(Security) } }