diff --git a/src/side_by_side.rs b/src/side_by_side.rs index eeb680795..3392a86d0 100644 --- a/src/side_by_side.rs +++ b/src/side_by_side.rs @@ -531,9 +531,15 @@ mod tests { }, }]; + let mut novel_lhs = HashSet::new(); + novel_lhs.insert(0.into()); + let mut novel_rhs = HashSet::new(); + novel_rhs.insert(0.into()); + + let hunks = [Hunk { - novel_lhs: HashSet::from([0.into()]), - novel_rhs: HashSet::from([0.into()]), + novel_lhs, + novel_rhs, lines: vec![(Some(0.into()), Some(0.into()))], }]; diff --git a/src/unchanged.rs b/src/unchanged.rs index 50a17b8ea..a56d4981a 100644 --- a/src/unchanged.rs +++ b/src/unchanged.rs @@ -40,13 +40,13 @@ fn skip_unchanged_delimiters<'a>( rhs_nodes: &[&'a Syntax<'a>], ) -> (Vec<&'a Syntax<'a>>, Vec<&'a Syntax<'a>>) { if let ( - [lhs_node @ Syntax::List { + [Syntax::List { open_content: lhs_open, children: lhs_children, close_content: lhs_close, .. }], - [rhs_node @ Syntax::List { + [Syntax::List { open_content: rhs_open, children: rhs_children, close_content: rhs_close, @@ -55,8 +55,8 @@ fn skip_unchanged_delimiters<'a>( ) = (lhs_nodes, rhs_nodes) { if lhs_open == rhs_open && lhs_close == rhs_close { - lhs_node.set_change(ChangeKind::Unchanged(rhs_node)); - rhs_node.set_change(ChangeKind::Unchanged(lhs_node)); + lhs_nodes[0].set_change(ChangeKind::Unchanged(rhs_nodes[0])); + rhs_nodes[0].set_change(ChangeKind::Unchanged(lhs_nodes[0])); return (lhs_children.to_vec(), rhs_children.to_vec()); }