prefer robust Timing_Properties.get;
authorwenzelm
Mon, 22 Sep 2025 16:19:39 +0200
changeset 83213 d20a1522e446
parent 83212 ab8ed44e0257
child 83214 911fbc338de7
prefer robust Timing_Properties.get;
src/Pure/PIDE/markup.scala
--- a/src/Pure/PIDE/markup.scala	Mon Sep 22 16:16:36 2025 +0200
+++ b/src/Pure/PIDE/markup.scala	Mon Sep 22 16:19:39 2025 +0200
@@ -513,8 +513,12 @@
         case _ => None
       }
 
-    def get(props: Properties.T): isabelle.Timing =
-      unapply(props).getOrElse(isabelle.Timing.zero)
+    def get(props: Properties.T): isabelle.Timing = {
+      val elapsed = Time.seconds(Elapsed.get(props))
+      val cpu = Time.seconds(CPU.get(props))
+      val gc = Time.seconds(GC.get(props))
+      isabelle.Timing(elapsed, cpu, gc)
+    }
   }
 
   val TIMING = "timing"
@@ -532,8 +536,7 @@
     def unapply(props: Properties.T): Option[Process_Result] =
       props match {
         case Return_Code(rc) =>
-          val timing = Timing_Properties.unapply(props).getOrElse(isabelle.Timing.zero)
-          Some(isabelle.Process_Result(rc, timing = timing))
+          Some(isabelle.Process_Result(rc, timing = Timing_Properties.get(props)))
         case _ => None
       }
   }