src/Pure/PIDE/resources.scala
changeset 70717 cceb10dcc9f9
parent 70716 a8afe8eb3529
child 70718 5bb025e24224
--- a/src/Pure/PIDE/resources.scala	Mon Sep 16 21:30:30 2019 +0200
+++ b/src/Pure/PIDE/resources.scala	Mon Sep 16 21:42:22 2019 +0200
@@ -136,14 +136,14 @@
   def import_name(qualifier: String, dir: String, s: String): Document.Node.Name =
   {
     val theory = theory_name(qualifier, Thy_Header.import_name(s))
-    if (session_base.loaded_theory(theory)) loaded_theory_node(theory)
+    def theory_node = make_theory_node(dir, thy_path(Path.explode(s)), theory)
+
+    if (!Thy_Header.is_base_name(s)) theory_node
+    else if (session_base.loaded_theory(theory)) loaded_theory_node(theory)
     else {
       find_theory_node(theory) match {
         case Some(node_name) => node_name
-        case None =>
-          if (Thy_Header.is_base_name(s) && Long_Name.is_qualified(s))
-            loaded_theory_node(theory)
-          else make_theory_node(dir, thy_path(Path.explode(s)), theory)
+        case None => if (Long_Name.is_qualified(s)) loaded_theory_node(theory) else theory_node
       }
     }
   }