aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2016-05-27 14:09:57 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2016-05-27 14:11:34 +0200
commit3cc7b575fb17e15ca1220f2ecc3e3938e7877e8f (patch)
tree533c35d095000ab718395ffec8c83c2ad3d7dde3 /components/script/dom/bindings/codegen
parentfb8934a1382ca2c9145895cf77cbe222beeb93e4 (diff)
downloadservo-3cc7b575fb17e15ca1220f2ecc3e3938e7877e8f.tar.gz
servo-3cc7b575fb17e15ca1220f2ecc3e3938e7877e8f.zip
Initialise reflector earlier for globals
This allows us to use global_root_from_object in the context of a Condition.
Diffstat (limited to 'components/script/dom/bindings/codegen')
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py2
1 files changed, 1 insertions, 1 deletions
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})