From 3cc7b575fb17e15ca1220f2ecc3e3938e7877e8f Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Fri, 27 May 2016 14:09:57 +0200 Subject: Initialise reflector earlier for globals This allows us to use global_root_from_object in the context of a Condition. --- components/script/dom/bindings/codegen/CodegenRust.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'components/script/dom/bindings/codegen') diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py index 73d9f7f3ed0..0caeddb3dfa 100644 --- a/components/script/dom/bindings/codegen/CodegenRust.py +++ b/components/script/dom/bindings/codegen/CodegenRust.py @@ -2390,6 +2390,7 @@ Root::from_ref(&*raw)""" % {'copyUnforgeable': unforgeable, 'createObject': crea create = CreateBindingJSObject(self.descriptor) return CGGeneric("""\ %(createObject)s +(*raw).init_reflector(obj.ptr); let _ac = JSAutoCompartment::new(cx, obj.ptr); let mut proto = RootedObject::new(cx, ptr::null_mut()); @@ -2397,7 +2398,6 @@ GetProtoObject(cx, obj.handle(), proto.handle_mut()); JS_SetPrototype(cx, obj.handle(), proto.handle()); %(copyUnforgeable)s -(*raw).init_reflector(obj.ptr); Root::from_ref(&*raw)\ """ % {'copyUnforgeable': unforgeable, 'createObject': create}) -- cgit v1.2.3