src/Pure/Thy/thy_header.scala
changeset 62946 9f537dd83677
parent 62932 db12de2367ca
child 62969 9f394a16c557
--- a/src/Pure/Thy/thy_header.scala	Sun Apr 10 22:27:05 2016 +0200
+++ b/src/Pure/Thy/thy_header.scala	Sun Apr 10 22:27:43 2016 +0200
@@ -69,7 +69,7 @@
   /* file name */
 
   val ML_BOOTSTRAP = "ML_Bootstrap"
-  val ml_roots = Map("ROOT0.ML" -> "ML_Root0", "ROOT.ML" -> "ML_Root")
+  val ml_roots = List("ROOT0.ML" -> "ML_Root0", "ROOT.ML" -> "ML_Root")
 
   private val Base_Name = new Regex(""".*?([^/\\:]+)""")
   private val Thy_Name = new Regex(""".*?([^/\\:]+)\.thy""")
@@ -80,7 +80,7 @@
   def thy_name(s: String): Option[String] =
     s match {
       case Thy_Name(name) => Some(name)
-      case Base_Name(name) => ml_roots.get(name)
+      case Base_Name(name) => ml_roots.collectFirst({ case (a, b) if a == name => b })
       case _ => None
     }