Convert common edit strings to Arc<str> and simplify duplicate line

This commit is contained in:
Keith Simmons 2022-04-29 14:57:20 -07:00
parent 2c2ca1bfbd
commit 2eb1c107ce
2 changed files with 26 additions and 8 deletions

View file

@ -377,6 +377,7 @@ impl MultiBuffer {
let mut edits = edits.into_iter().peekable();
let mut insertions = Vec::new();
let mut deletions = Vec::new();
let empty_str: Arc<str> = "".into();
while let Some((mut range, mut new_text, mut is_insertion)) = edits.next() {
while let Some((next_range, next_new_text, next_is_insertion)) =
edits.peek()
@ -399,7 +400,7 @@ impl MultiBuffer {
} else if !range.is_empty() {
deletions.push((
buffer.anchor_before(range.start)..buffer.anchor_before(range.end),
"",
empty_str.clone(),
));
}
}