aboutsummaryrefslogtreecommitdiffstats
path: root/components/domobject_derive/lib.rs
diff options
context:
space:
mode:
authorTaym Haddadi <haddadi.taym@gmail.com>2024-09-02 11:50:46 +0200
committerGitHub <noreply@github.com>2024-09-02 09:50:46 +0000
commit6c0394bc80963163f36dd273f8e6ed64b177dfa0 (patch)
tree580b89bb94bfa0f406a4b7ca40fc0f8de00481e2 /components/domobject_derive/lib.rs
parent31e84a8c484e74448c982f610abc42a8f8b7a9fb (diff)
downloadservo-6c0394bc80963163f36dd273f8e6ed64b177dfa0.tar.gz
servo-6c0394bc80963163f36dd273f8e6ed64b177dfa0.zip
Impl PartialEq and Eq for DomObject (#33212)
* Impl PartialEq and Eq for DomObject Signed-off-by: Taym <haddadi.taym@gmail.com> * move to Eq and PartialEq to domobject_derive Signed-off-by: Taym <haddadi.taym@gmail.com> --------- Signed-off-by: Taym <haddadi.taym@gmail.com>
Diffstat (limited to 'components/domobject_derive/lib.rs')
-rw-r--r--components/domobject_derive/lib.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/components/domobject_derive/lib.rs b/components/domobject_derive/lib.rs
index b49b78ffc3e..1c762a80967 100644
--- a/components/domobject_derive/lib.rs
+++ b/components/domobject_derive/lib.rs
@@ -57,6 +57,14 @@ fn expand_dom_object(input: syn::DeriveInput) -> proc_macro2::TokenStream {
self.#first_field_name.init_reflector(obj);
}
}
+
+ impl #impl_generics Eq for #name #ty_generics #where_clause {}
+
+ impl #impl_generics PartialEq for #name #ty_generics #where_clause {
+ fn eq(&self, other: &Self) -> bool {
+ crate::DomObject::reflector(self) == crate::DomObject::reflector(other)
+ }
+ }
};
let mut params = proc_macro2::TokenStream::new();