diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2016-05-27 14:09:57 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-05-27 14:11:34 +0200 |
commit | 3cc7b575fb17e15ca1220f2ecc3e3938e7877e8f (patch) | |
tree | 533c35d095000ab718395ffec8c83c2ad3d7dde3 /components/script/dom/bindings/codegen | |
parent | fb8934a1382ca2c9145895cf77cbe222beeb93e4 (diff) | |
download | servo-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.py | 2 |
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}) |