diff options
author | Tetsuharu OHZEKI <saneyuki.snyk@gmail.com> | 2014-09-20 00:04:02 +0900 |
---|---|---|
committer | Tetsuharu OHZEKI <saneyuki.snyk@gmail.com> | 2014-09-20 15:19:00 +0900 |
commit | 54d3a0b28010cd590ad5ebd4c516ff091b76908f (patch) | |
tree | 394947d8a6ccf13ccfb1f2dc9ecd2f714367f102 /components/script/dom/workerglobalscope.rs | |
parent | c51b8a07acbbfa8539b9234c7717a9af53a9e2b8 (diff) | |
download | servo-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.rs | 4 |
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(_) => { |