From 5f59bb2e0c61b6f8a009021d8203214ef3602f24 Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Wed, 24 Aug 2016 20:37:19 +0200 Subject: [PATCH] Make create_global_object take a &'static Class --- components/script/dom/bindings/codegen/CodegenRust.py | 2 +- components/script/dom/bindings/interface.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 {