diff options
Diffstat (limited to 'components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r-- | components/script/dom/bindings/codegen/CodegenRust.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py index 1f7a43ba831..4a102aacb45 100644 --- a/components/script/dom/bindings/codegen/CodegenRust.py +++ b/components/script/dom/bindings/codegen/CodegenRust.py @@ -2911,6 +2911,7 @@ class CGWrapGlobalMethod(CGAbstractMethod): values["members"] = "\n".join(members) return CGGeneric("""\ +let origin = object.origin().clone(); let raw = Root::new(MaybeUnreflectedDom::from_box(object)); rooted!(in(*cx) let mut obj = ptr::null_mut::<JSObject>()); @@ -2919,7 +2920,8 @@ create_global_object( &Class.base, raw.as_ptr() as *const %(concreteType)s as *const libc::c_void, _trace, - obj.handle_mut()); + obj.handle_mut(), + &origin); assert!(!obj.is_null()); let root = raw.reflect_with(obj.get()); |