Use equal_content for PartialEq on Node

pull/25/head
Wilfred Hughes 2021-07-03 11:58:04 +07:00
parent bc0e334f2f
commit ad76bb9db9
1 changed files with 1 additions and 33 deletions

@ -276,39 +276,7 @@ fn set_next_<'a>(node: &'a Node<'a>, new_next: Option<&'a Node<'a>>) {
impl<'a> PartialEq for Node<'a> {
fn eq(&self, other: &Self) -> bool {
match (&self, other) {
(
Atom {
content: lhs_content,
kind: lhs_kind,
..
},
Atom {
content: rhs_content,
kind: rhs_kind,
..
},
) => lhs_content == rhs_content && lhs_kind == rhs_kind,
(
List {
open_delimiter: lhs_open_delimiter,
close_delimiter: lhs_close_delimiter,
children: lhs_children,
..
},
List {
open_delimiter: rhs_open_delimiter,
close_delimiter: rhs_close_delimiter,
children: rhs_children,
..
},
) => {
lhs_open_delimiter == rhs_open_delimiter
&& lhs_close_delimiter == rhs_close_delimiter
&& lhs_children == rhs_children
}
_ => false,
}
self.equal_content(other)
}
}
impl<'a> Eq for Node<'a> {}