on master help sign in
Transaction: need to consume insert | delete properly.
a74ff6bBlaž Hrastnik
helix-core/src/transaction.rs+2
@@ -350,6 +350,8 @@ impl ChangeSet {
350
350
351 // a subsequent delete means a replace, consume it
351 // a subsequent delete means a replace, consume it
352 if let Some(Delete(len)) = iter.peek() {
352 if let Some(Delete(len)) = iter.peek() {
353+ iter.next();
354+
353 old_end = old_pos + len;
355 old_end = old_pos + len;
354 // in range of replaced text
356 // in range of replaced text
355 if old_end > pos {
357 if old_end > pos {