more robust (amending a4d7da18ac5c);
authorwenzelm
Sat, 28 Nov 2020 13:49:46 +0100
changeset 72753 e8da2cfdfcff
parent 72752 80ae03520fda
child 72754 1456c5747416
child 72794 3757e64e75bb
more robust (amending a4d7da18ac5c);
src/Pure/Admin/build_log.scala
--- a/src/Pure/Admin/build_log.scala	Sat Nov 28 09:58:56 2020 +0000
+++ b/src/Pure/Admin/build_log.scala	Sat Nov 28 13:49:46 2020 +0100
@@ -497,11 +497,9 @@
       def unapply(line: String): Option[(String, (String, Timing))] =
         Protocol.Theory_Timing_Marker.unapply(line.replace('~', '-')).map(log_file.parse_props)
         match {
-          case Some((SESSION_NAME, name) :: props) =>
-            (props, props) match {
-              case (Markup.Name(thy), Markup.Timing_Properties(t)) => Some((name, thy -> t))
-              case _ => None
-            }
+          case Some((SESSION_NAME, session) :: props) =>
+            for (theory <- Markup.Name.unapply(props))
+            yield (session, theory -> Markup.Timing_Properties.parse(props))
           case _ => None
         }
     }