about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--crates/text_edit/src/lib.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/crates/text_edit/src/lib.rs b/crates/text_edit/src/lib.rs
index bc16778d34e..21c622d3d6b 100644
--- a/crates/text_edit/src/lib.rs
+++ b/crates/text_edit/src/lib.rs
@@ -123,7 +123,8 @@ impl TextEdit {
 
         self.indels.extend(other.indels);
         check_disjoint_and_sort(&mut self.indels);
-        self.indels.dedup();
+        // Only dedup deletions and replacements, keep all insertions
+        self.indels.dedup_by(|a, b| a == b && !a.delete.is_empty());
         Ok(())
     }