src/Tools/jEdit/src/proofdocument/Change.scala
changeset 34667 3f20110dfe2f
parent 34660 e0561943bfc9
child 34693 3e995f100ad2
--- a/src/Tools/jEdit/src/proofdocument/Change.scala	Thu Aug 27 10:51:09 2009 +0200
+++ b/src/Tools/jEdit/src/proofdocument/Change.scala	Thu Aug 27 10:51:09 2009 +0200
@@ -15,7 +15,8 @@
 
 case class Insert(start: Int, added: String) extends Edit {
   def from_where(x: Int) =
-    if (start <= x && start + added.length <= x) x - added.length else x
+    if (start > x) x
+    else (x - added.length) max start
 
   def where_to(x: Int) =
     if (start <= x) x + added.length else x
@@ -26,7 +27,8 @@
     if (start <= x) x + removed.length else x
 
   def where_to(x: Int) =
-    if (start <= x && start + removed.length <= x) x - removed.length else x
+    if (start > x) x
+    else (x - removed.length) max start
 }
 // TODO: merge multiple inserts?