mirror of
https://github.com/servo/servo.git
synced 2025-07-23 15:23:42 +01:00
Auto merge of #9146 - GuillaumeGomez:generate_partial_eq, r=nox
Generate PartialEq automatically r? @nox Fixes #8804 <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/9146) <!-- Reviewable:end -->
This commit is contained in:
commit
1096183cce
8 changed files with 6 additions and 42 deletions
|
@ -2339,6 +2339,12 @@ impl IDLInterface for %(name)s {
|
||||||
%(check)s
|
%(check)s
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl PartialEq for %(name)s {
|
||||||
|
fn eq(&self, other: &%(name)s) -> bool {
|
||||||
|
self as *const %(name)s == &*other
|
||||||
|
}
|
||||||
|
}
|
||||||
""" % {'check': check, 'name': name}
|
""" % {'check': check, 'name': name}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -208,12 +208,6 @@ pub struct Document {
|
||||||
css_errors_store: DOMRefCell<Vec<CSSError>>,
|
css_errors_store: DOMRefCell<Vec<CSSError>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl PartialEq for Document {
|
|
||||||
fn eq(&self, other: &Document) -> bool {
|
|
||||||
self as *const Document == &*other
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(JSTraceable, HeapSizeOf)]
|
#[derive(JSTraceable, HeapSizeOf)]
|
||||||
struct ImagesFilter;
|
struct ImagesFilter;
|
||||||
impl CollectionFilter for ImagesFilter {
|
impl CollectionFilter for ImagesFilter {
|
||||||
|
|
|
@ -104,12 +104,6 @@ pub struct Element {
|
||||||
state: Cell<ElementState>,
|
state: Cell<ElementState>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl PartialEq for Element {
|
|
||||||
fn eq(&self, other: &Element) -> bool {
|
|
||||||
self as *const Element == &*other
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(PartialEq, HeapSizeOf)]
|
#[derive(PartialEq, HeapSizeOf)]
|
||||||
pub enum ElementCreator {
|
pub enum ElementCreator {
|
||||||
ParserCreated,
|
ParserCreated,
|
||||||
|
|
|
@ -53,12 +53,6 @@ pub struct HTMLCanvasElement {
|
||||||
context: DOMRefCell<Option<CanvasContext>>,
|
context: DOMRefCell<Option<CanvasContext>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl PartialEq for HTMLCanvasElement {
|
|
||||||
fn eq(&self, other: &HTMLCanvasElement) -> bool {
|
|
||||||
self as *const HTMLCanvasElement == &*other
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLCanvasElement {
|
impl HTMLCanvasElement {
|
||||||
fn new_inherited(localName: Atom,
|
fn new_inherited(localName: Atom,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
|
|
|
@ -46,12 +46,6 @@ pub struct HTMLElement {
|
||||||
dataset: MutNullableHeap<JS<DOMStringMap>>,
|
dataset: MutNullableHeap<JS<DOMStringMap>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl PartialEq for HTMLElement {
|
|
||||||
fn eq(&self, other: &HTMLElement) -> bool {
|
|
||||||
self as *const HTMLElement == &*other
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLElement {
|
impl HTMLElement {
|
||||||
pub fn new_inherited(tag_name: Atom, prefix: Option<DOMString>,
|
pub fn new_inherited(tag_name: Atom, prefix: Option<DOMString>,
|
||||||
document: &Document) -> HTMLElement {
|
document: &Document) -> HTMLElement {
|
||||||
|
|
|
@ -45,12 +45,6 @@ pub struct HTMLFormElement {
|
||||||
marked_for_reset: Cell<bool>,
|
marked_for_reset: Cell<bool>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl PartialEq for HTMLFormElement {
|
|
||||||
fn eq(&self, other: &HTMLFormElement) -> bool {
|
|
||||||
self as *const HTMLFormElement == &*other
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl HTMLFormElement {
|
impl HTMLFormElement {
|
||||||
fn new_inherited(localName: Atom,
|
fn new_inherited(localName: Atom,
|
||||||
prefix: Option<DOMString>,
|
prefix: Option<DOMString>,
|
||||||
|
|
|
@ -73,12 +73,6 @@ pub struct HTMLInputElement {
|
||||||
activation_state: DOMRefCell<InputActivationState>,
|
activation_state: DOMRefCell<InputActivationState>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl PartialEq for HTMLInputElement {
|
|
||||||
fn eq(&self, other: &HTMLInputElement) -> bool {
|
|
||||||
self as *const HTMLInputElement == &*other
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(JSTraceable)]
|
#[derive(JSTraceable)]
|
||||||
#[must_root]
|
#[must_root]
|
||||||
#[derive(HeapSizeOf)]
|
#[derive(HeapSizeOf)]
|
||||||
|
|
|
@ -122,12 +122,6 @@ pub struct Node {
|
||||||
unique_id: DOMRefCell<Option<Box<Uuid>>>,
|
unique_id: DOMRefCell<Option<Box<Uuid>>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl PartialEq for Node {
|
|
||||||
fn eq(&self, other: &Node) -> bool {
|
|
||||||
self as *const Node == &*other
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bitflags! {
|
bitflags! {
|
||||||
#[doc = "Flags for node items."]
|
#[doc = "Flags for node items."]
|
||||||
#[derive(JSTraceable, HeapSizeOf)]
|
#[derive(JSTraceable, HeapSizeOf)]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue