diff options
Diffstat (limited to 'components/domobject_derive/lib.rs')
-rw-r--r-- | components/domobject_derive/lib.rs | 8 |
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(); |