From a6de024c1fb9b1bcc04d9cea48c10131bb2f4168 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Sat, 24 May 2014 02:35:08 +0100 Subject: Fix Modification --- src/modification.cc | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/modification.cc') diff --git a/src/modification.cc b/src/modification.cc index 2539ea3a..876463f1 100644 --- a/src/modification.cc +++ b/src/modification.cc @@ -165,6 +165,12 @@ std::vector compute_modifications(memoryview chang } ByteCoord num_removed_from_added = std::min(num_removed, num_added_after_pos); modif.num_added -= num_removed_from_added; + + if (change.begin.line == modif.new_coord.line) + modif.num_added.column += change.begin.column - modif.new_coord.column; + else + modif.num_added.column += change.begin.column; + modif.num_removed += num_removed - num_removed_from_added; for (auto it = next; it != res.end(); ++it) -- cgit v1.2.3