src/Pure/PIDE/document.scala
changeset 77007 19a7046f90f9
parent 77006 d9a4b3a73d8c
child 77147 38077c938d01
--- a/src/Pure/PIDE/document.scala	Wed Jan 18 16:04:51 2023 +0100
+++ b/src/Pure/PIDE/document.scala	Wed Jan 18 16:15:41 2023 +0100
@@ -248,7 +248,7 @@
         (for {
           (command, line) <-
             Node.Commands.starts(commands.iterator, init = 1,
-              count = cmd => cmd.source.count(_ == '\n'))
+              count = cmd => Library.count_newlines(cmd.source))
         } yield command.id -> line).toMap
 
       lazy val load_commands: List[Command] =
@@ -706,7 +706,7 @@
         range = Text.Range(0, command.chunk.decode(offset))
         text <- range.try_substring(command.source)
         line <- node.command_start_line(command)
-      } yield line + text.count(_ == '\n')
+      } yield line + Library.count_newlines(text)
 
     def current_command(other_node_name: Node.Name, offset: Text.Offset): Option[Command] =
       if (other_node_name.is_theory) {