Markup_Tree.select: uniform treatment of root_range wrt. singularities, yielding empty result stream;
authorwenzelm
Thu, 26 Aug 2010 11:31:21 +0200
changeset 38726 6d5f9af42eca
parent 38725 3d9d5ff80f6f
child 38754 0ab848f84acc
Markup_Tree.select: uniform treatment of root_range wrt. singularities, yielding empty result stream;
src/Pure/PIDE/markup_tree.scala
--- a/src/Pure/PIDE/markup_tree.scala	Thu Aug 26 11:29:43 2010 +0200
+++ b/src/Pure/PIDE/markup_tree.scala	Thu Aug 26 11:31:21 2010 +0200
@@ -115,7 +115,10 @@
           if (last < stop) parent.restrict(Text.Range(last, stop)) #:: nexts
           else nexts
 
-        case Nil => Stream(Text.Info(Text.Range(last, root_range.stop), default))
+        case Nil =>
+          val stop = root_range.stop
+          if (last < stop) Stream(Text.Info(Text.Range(last, stop), default))
+          else Stream.empty
       }
     }
     stream(root_range.start, List((Text.Info(root_range, default), overlapping(root_range))))