aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/weakref.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2017-09-26 15:38:10 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2017-09-26 16:10:30 +0200
commit1ff6c4f9aa52fa9dca5a370e30e92ad45549217b (patch)
tree0b704c57ce22008539ea28feae1accd74f5ee0fb /components/script/dom/bindings/weakref.rs
parent3dbb97922d75f7ba4c542cb67e9c30c28c7a0699 (diff)
downloadservo-1ff6c4f9aa52fa9dca5a370e30e92ad45549217b.tar.gz
servo-1ff6c4f9aa52fa9dca5a370e30e92ad45549217b.zip
Make DomRoot::new unsafe
Diffstat (limited to 'components/script/dom/bindings/weakref.rs')
-rw-r--r--components/script/dom/bindings/weakref.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/components/script/dom/bindings/weakref.rs b/components/script/dom/bindings/weakref.rs
index 6ece47cea3b..885fa62cdc1 100644
--- a/components/script/dom/bindings/weakref.rs
+++ b/components/script/dom/bindings/weakref.rs
@@ -86,7 +86,9 @@ impl<T: WeakReferenceable> WeakRef<T> {
/// DomRoot a weak reference. Returns `None` if the object was already collected.
pub fn root(&self) -> Option<DomRoot<T>> {
- unsafe { &*self.ptr.get() }.value.get().map(DomRoot::new)
+ unsafe { &*self.ptr.get() }.value.get().map(|ptr| unsafe {
+ DomRoot::from_ref(&*ptr.get())
+ })
}
/// Return whether the weakly-referenced object is still alive.