diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py index 791bb687568..001abc9ebce 100644 --- a/components/script/dom/bindings/codegen/CodegenRust.py +++ b/components/script/dom/bindings/codegen/CodegenRust.py @@ -2911,8 +2911,8 @@ class CGWrapGlobalMethod(CGAbstractMethod): values["members"] = "\n".join(members) return CGGeneric("""\ -let origin = object.origin().clone(); let raw = Root::new(MaybeUnreflectedDom::from_box(object)); +let origin = (*raw.as_ptr()).origin(); // `MutableOrigin` or `&MutableOrigin` rooted!(in(*cx) let mut obj = ptr::null_mut::()); create_global_object( diff --git a/components/script/dom/bindings/utils.rs b/components/script/dom/bindings/utils.rs index 114422f61b1..b7ae7a1392e 100644 --- a/components/script/dom/bindings/utils.rs +++ b/components/script/dom/bindings/utils.rs @@ -98,8 +98,8 @@ unsafe extern "C" fn principals_is_system_or_addon_principal(_: *mut JSPrincipal //TODO is same_origin_domain equivalent to subsumes for our purposes pub unsafe extern "C" fn subsumes(obj: *mut JSPrincipals, other: *mut JSPrincipals) -> bool { - let obj = &ServoJSPrincipal(obj); - let other = &ServoJSPrincipal(other); + let obj = ServoJSPrincipal(obj); + let other = ServoJSPrincipal(other); let obj_origin = obj.origin(); let other_origin = other.origin(); obj_origin.same_origin_domain(&other_origin)