src/Pure/Tools/build.ML
changeset 65058 3e9f382fb67e
parent 64599 80ef54198f44
child 65306 eab556c6037d
--- a/src/Pure/Tools/build.ML	Mon Feb 27 00:00:28 2017 +0100
+++ b/src/Pure/Tools/build.ML	Mon Feb 27 16:29:52 2017 +0100
@@ -31,7 +31,7 @@
       if name = "" then NONE else SOME {file = file, offset = offset, name = name}
   | _ => NONE);
 
-fun lookup_timings timings tr =
+fun get_timings timings tr =
   (case approximative_id (Toplevel.name_of tr) (Toplevel.pos_of tr) of
     SOME {file, offset, name} =>
       (case Symtab.lookup timings file of
@@ -40,7 +40,8 @@
             SOME (name', time) => if name = name' then SOME time else NONE
           | NONE => NONE)
       | NONE => NONE)
-  | NONE => NONE);
+  | NONE => NONE)
+  |> the_default Time.zeroTime;
 
 
 (* session timing *)
@@ -161,7 +162,7 @@
         parent_name (chapter, name)
         verbose;
 
-    val last_timing = lookup_timings (fold update_timings command_timings empty_timings);
+    val last_timing = get_timings (fold update_timings command_timings empty_timings);
 
     val res1 =
       theories |>
@@ -191,8 +192,10 @@
             let open XML.Decode
             in list (pair Options.decode (list (string #> rpair Position.none))) end;
         val res1 =
-          Exn.capture (fn () =>
-            theories |> List.app (build_theories symbols (K NONE) (Path.explode master_dir))) ();
+          Exn.capture
+            (fn () =>
+              theories
+              |> List.app (build_theories symbols (K Time.zeroTime) (Path.explode master_dir))) ();
         val res2 = Exn.capture Session.shutdown ();
         val result =
           (Par_Exn.release_all [res1, res2]; "") handle exn =>