From ad76bb9db9beb97c9999b3c3eebc55c212a33c4c Mon Sep 17 00:00:00 2001 From: Wilfred Hughes Date: Sat, 3 Jul 2021 11:58:04 -0700 Subject: [PATCH] Use equal_content for PartialEq on Node --- src/tree_diff.rs | 34 +--------------------------------- 1 file changed, 1 insertion(+), 33 deletions(-) diff --git a/src/tree_diff.rs b/src/tree_diff.rs index 2d1b85d21..f3e892ee1 100644 --- a/src/tree_diff.rs +++ b/src/tree_diff.rs @@ -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> {}