From c0016c74386bc2af6beb2091bcf3c3d3953f2119 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Fri, 14 Nov 2014 11:56:00 +0100 Subject: [PATCH] Use Cell::as_unsafe_cell in Reflector::rootable. --- components/script/dom/bindings/utils.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/components/script/dom/bindings/utils.rs b/components/script/dom/bindings/utils.rs index 3117fc10f45..ad85597fd07 100644 --- a/components/script/dom/bindings/utils.rs +++ b/components/script/dom/bindings/utils.rs @@ -469,13 +469,11 @@ impl Reflector { self.object.set(object); } - /// Return a pointer to the memory location at which the JS reflector object is stored. - /// Used by Temporary values to root the reflector, as required by the JSAPI rooting - /// APIs. - pub fn rootable(&self) -> *mut *mut JSObject { - &self.object as *const Cell<*mut JSObject> - as *mut Cell<*mut JSObject> - as *mut *mut JSObject + /// Return a pointer to the memory location at which the JS reflector + /// object is stored. Used by Temporary values to root the reflector, as + /// required by the JSAPI rooting APIs. + pub unsafe fn rootable(&self) -> *mut *mut JSObject { + self.object.as_unsafe_cell().get() } /// Create an uninitialized `Reflector`.