diff options
Diffstat (limited to 'components/script/dom/bindings/utils.rs')
-rw-r--r-- | components/script/dom/bindings/utils.rs | 12 |
1 files 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`. |