src/Pure/PIDE/resources.scala
changeset 70645 fc27cecb66d8
parent 70638 f164cec7ac22
child 70650 fa04b549f652
--- a/src/Pure/PIDE/resources.scala	Tue Sep 03 11:32:29 2019 +0200
+++ b/src/Pure/PIDE/resources.scala	Tue Sep 03 14:56:43 2019 +0200
@@ -135,12 +135,12 @@
   def import_name(info: Sessions.Info, s: String): Document.Node.Name =
     import_name(info.name, info.dir.implode, s)
 
-  def dump_checkpoint(info: Sessions.Info): List[Document.Node.Name] =
-    for {
-      (options, thys) <- info.theories
+  def dump_checkpoints(info: Sessions.Info): Set[Document.Node.Name] =
+    (for {
+      (options, thys) <- info.theories.iterator
       if options.bool("dump_checkpoint")
-      (thy, _) <- thys
-    } yield import_name(info, thy)
+      (thy, _) <- thys.iterator
+    } yield import_name(info, thy)).toSet
 
   def standard_import(base: Sessions.Base, qualifier: String, dir: String, s: String): String =
   {