aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/utils.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/bindings/utils.rs')
-rw-r--r--components/script/dom/bindings/utils.rs12
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`.