aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/workerglobalscope.rs
diff options
context:
space:
mode:
authorTetsuharu OHZEKI <saneyuki.snyk@gmail.com>2014-09-20 00:04:02 +0900
committerTetsuharu OHZEKI <saneyuki.snyk@gmail.com>2014-09-20 15:19:00 +0900
commit54d3a0b28010cd590ad5ebd4c516ff091b76908f (patch)
tree394947d8a6ccf13ccfb1f2dc9ecd2f714367f102 /components/script/dom/workerglobalscope.rs
parentc51b8a07acbbfa8539b9234c7717a9af53a9e2b8 (diff)
downloadservo-54d3a0b28010cd590ad5ebd4c516ff091b76908f.tar.gz
servo-54d3a0b28010cd590ad5ebd4c516ff091b76908f.zip
Reintroduce Untraceable<T>.deref_mut() to make mem::replace() possible to Untracebale<T> field.
Some compile errors caused by the compiler's misreading comes back again :( We re-use `deref()`explicitly to hide these errors.
Diffstat (limited to 'components/script/dom/workerglobalscope.rs')
-rw-r--r--components/script/dom/workerglobalscope.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/components/script/dom/workerglobalscope.rs b/components/script/dom/workerglobalscope.rs
index 897fe2fbc64..b4aa3603ef4 100644
--- a/components/script/dom/workerglobalscope.rs
+++ b/components/script/dom/workerglobalscope.rs
@@ -85,7 +85,7 @@ impl<'a> WorkerGlobalScopeMethods for JSRef<'a, WorkerGlobalScope> {
fn Location(&self) -> Temporary<WorkerLocation> {
if self.location.get().is_none() {
- let location = WorkerLocation::new(*self, self.worker_url.clone());
+ let location = WorkerLocation::new(*self, self.worker_url.deref().clone());
self.location.assign(Some(location));
}
Temporary::new(self.location.get().get_ref().clone())
@@ -110,7 +110,7 @@ impl<'a> WorkerGlobalScopeMethods for JSRef<'a, WorkerGlobalScope> {
}
};
- match self.js_context.evaluate_script(
+ match self.js_context.deref().evaluate_script(
self.reflector().get_jsobject(), source, url.serialize(), 1) {
Ok(_) => (),
Err(_) => {