src/Pure/PIDE/line.scala
changeset 73120 c3589f2dff31
parent 70792 ea2834adf8de
child 73359 d8a0e996614b
--- a/src/Pure/PIDE/line.scala	Sat Jan 09 22:41:08 2021 +0100
+++ b/src/Pure/PIDE/line.scala	Sun Jan 10 13:04:29 2021 +0100
@@ -147,7 +147,7 @@
       @tailrec def move(i: Text.Offset, lines_count: Int, lines_rest: List[Line]): Position =
       {
         lines_rest match {
-          case Nil => require(i == 0); Position(lines_count)
+          case Nil => require(i == 0, "bad Line.position.move"); Position(lines_count)
           case line :: ls =>
             val n = line.text.length
             if (ls.isEmpty || i <= n)
@@ -241,7 +241,7 @@
 
 final class Line private(val text: String)
 {
-  require(text.forall(c => c != '\r' && c != '\n'))
+  require(text.forall(c => c != '\r' && c != '\n'), "bad line text")
 
   override def equals(that: Any): Boolean =
     that match {