aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/workerglobalscope.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/workerglobalscope.rs')
-rw-r--r--components/script/dom/workerglobalscope.rs22
1 files changed, 11 insertions, 11 deletions
diff --git a/components/script/dom/workerglobalscope.rs b/components/script/dom/workerglobalscope.rs
index a77513f3b21..15751620172 100644
--- a/components/script/dom/workerglobalscope.rs
+++ b/components/script/dom/workerglobalscope.rs
@@ -6,7 +6,7 @@ use dom::bindings::codegen::Bindings::WorkerGlobalScopeBinding::WorkerGlobalScop
use dom::bindings::error::{ErrorResult, Fallible, Syntax, Network, FailureUnknown};
use dom::bindings::trace::Untraceable;
use dom::bindings::global;
-use dom::bindings::js::{JS, JSRef, Temporary, OptionalSettable};
+use dom::bindings::js::{MutNullableJS, JSRef, Temporary, OptionalSettable};
use dom::bindings::utils::{Reflectable, Reflector};
use dom::console::Console;
use dom::eventtarget::{EventTarget, WorkerGlobalScopeTypeId};
@@ -21,7 +21,7 @@ use servo_util::str::DOMString;
use js::jsapi::JSContext;
use js::rust::Cx;
-use std::cell::Cell;
+use std::default::Default;
use std::rc::Rc;
use url::{Url, UrlParser};
@@ -39,9 +39,9 @@ pub struct WorkerGlobalScope {
js_context: Untraceable<Rc<Cx>>,
resource_task: Untraceable<ResourceTask>,
script_chan: ScriptChan,
- location: Cell<Option<JS<WorkerLocation>>>,
- navigator: Cell<Option<JS<WorkerNavigator>>>,
- console: Cell<Option<JS<Console>>>,
+ location: MutNullableJS<WorkerLocation>,
+ navigator: MutNullableJS<WorkerNavigator>,
+ console: MutNullableJS<Console>,
}
impl WorkerGlobalScope {
@@ -56,9 +56,9 @@ impl WorkerGlobalScope {
js_context: Untraceable::new(cx),
resource_task: Untraceable::new(resource_task),
script_chan: script_chan,
- location: Cell::new(None),
- navigator: Cell::new(None),
- console: Cell::new(None),
+ location: Default::default(),
+ navigator: Default::default(),
+ console: Default::default(),
}
}
@@ -89,7 +89,7 @@ impl<'a> WorkerGlobalScopeMethods for JSRef<'a, WorkerGlobalScope> {
let location = WorkerLocation::new(self, self.worker_url.deref().clone());
self.location.assign(Some(location));
}
- Temporary::new(self.location.get().as_ref().unwrap().clone())
+ self.location.get().unwrap()
}
fn ImportScripts(self, url_strings: Vec<DOMString>) -> ErrorResult {
@@ -129,7 +129,7 @@ impl<'a> WorkerGlobalScopeMethods for JSRef<'a, WorkerGlobalScope> {
let navigator = WorkerNavigator::new(self);
self.navigator.assign(Some(navigator));
}
- Temporary::new(self.navigator.get().as_ref().unwrap().clone())
+ self.navigator.get().unwrap()
}
fn Console(self) -> Temporary<Console> {
@@ -137,7 +137,7 @@ impl<'a> WorkerGlobalScopeMethods for JSRef<'a, WorkerGlobalScope> {
let console = Console::new(&global::Worker(self));
self.console.assign(Some(console));
}
- Temporary::new(self.console.get().as_ref().unwrap().clone())
+ self.console.get().unwrap()
}
fn Btoa(self, btoa: DOMString) -> Fallible<DOMString> {