Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/syntax/src/algo.rs')
| -rw-r--r-- | crates/syntax/src/algo.rs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/crates/syntax/src/algo.rs b/crates/syntax/src/algo.rs index 9c7f93e130..bce02971c6 100644 --- a/crates/syntax/src/algo.rs +++ b/crates/syntax/src/algo.rs @@ -112,15 +112,15 @@ impl TreeDiff { pub fn into_text_edit(&self, builder: &mut TextEditBuilder) { let _p = profile::span("into_text_edit"); - for (anchor, to) in self.insertions.iter() { + for (anchor, to) in &self.insertions { let offset = match anchor { TreeDiffInsertPos::After(it) => it.text_range().end(), TreeDiffInsertPos::AsFirstChild(it) => it.text_range().start(), }; to.iter().for_each(|to| builder.insert(offset, to.to_string())); } - for (from, to) in self.replacements.iter() { - builder.replace(from.text_range(), to.to_string()) + for (from, to) in &self.replacements { + builder.replace(from.text_range(), to.to_string()); } for text_range in self.deletions.iter().map(SyntaxElement::text_range) { builder.delete(text_range); @@ -217,9 +217,8 @@ pub fn diff(from: &SyntaxNode, to: &SyntaxNode) -> TreeDiff { cov_mark::hit!(diff_insertions); insert = true; break; - } else { - look_ahead_scratch.push(rhs_child); } + look_ahead_scratch.push(rhs_child); } let drain = look_ahead_scratch.drain(..); if insert { @@ -233,7 +232,7 @@ pub fn diff(from: &SyntaxNode, to: &SyntaxNode) -> TreeDiff { diff.insertions.entry(insert_pos).or_insert_with(Vec::new).extend(drain); rhs_children = rhs_children_clone; } else { - go(diff, lhs_ele, rhs_ele) + go(diff, lhs_ele, rhs_ele); } } } |