diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py index 03eb8e1704e..dea8532beb5 100644 --- a/components/script/dom/bindings/codegen/CodegenRust.py +++ b/components/script/dom/bindings/codegen/CodegenRust.py @@ -2516,7 +2516,7 @@ let _rt = RootedTraceable::new(&*raw); rooted!(in(cx) let obj = create_global_object( cx, - &Class.base as *const js::jsapi::Class as *const _, + &*(&Class.base as *const js::jsapi::Class as *const _), raw as *const libc::c_void, _trace)); assert!(!obj.is_null()); diff --git a/components/script/dom/bindings/interface.rs b/components/script/dom/bindings/interface.rs index bcc619579dc..ffb33f8f438 100644 --- a/components/script/dom/bindings/interface.rs +++ b/components/script/dom/bindings/interface.rs @@ -216,7 +216,7 @@ pub type TraceHook = /// Create a global object with the given class. pub unsafe fn create_global_object( cx: *mut JSContext, - class: *const JSClass, + class: &'static JSClass, private: *const libc::c_void, trace: TraceHook) -> *mut JSObject {