src/Pure/PIDE/resources.scala
changeset 65429 fcff401fb609
parent 65423 4527b33d5b3e
child 65439 862bfd2b4fd4
--- a/src/Pure/PIDE/resources.scala	Fri Apr 07 15:53:06 2017 +0200
+++ b/src/Pure/PIDE/resources.scala	Fri Apr 07 16:34:14 2017 +0200
@@ -74,15 +74,14 @@
       if (Long_Name.is_qualified(theory0) || session_base.global_theories.contains(theory0)) theory0
       else Long_Name.qualify(session_name, theory0)
 
-    session_base.known_theories.get(theory) orElse session_base.known_theories.get(theory0) match
-    {
-      case Some(name) =>
-        if (session_base.loaded_theory(name)) name.loaded_theory else name
-      case None =>
-        val path = Path.explode(s)
-        val node = append(dir, thy_path(path))
-        val master_dir = append(dir, path.dir)
-        Document.Node.Name(node, master_dir, theory)
+    session_base.loaded_theories.get(theory) orElse
+    session_base.loaded_theories.get(theory0) orElse
+    session_base.known_theories.get(theory) orElse
+    session_base.known_theories.get(theory0) getOrElse {
+      val path = Path.explode(s)
+      val node = append(dir, thy_path(path))
+      val master_dir = append(dir, path.dir)
+      Document.Node.Name(node, master_dir, theory)
     }
   }