src/Pure/PIDE/resources.scala
changeset 67296 888aa91f0556
parent 67294 5f082b1fa9fa
child 67881 812ed06dadec
--- a/src/Pure/PIDE/resources.scala	Thu Dec 28 23:17:35 2017 +0100
+++ b/src/Pure/PIDE/resources.scala	Thu Dec 28 23:39:02 2017 +0100
@@ -161,10 +161,14 @@
           error("Bad theory name " + quote(name) +
             " for file " + thy_path(Path.basic(base_name)) + Position.here(pos) +
             Completion.report_theories(pos, List(base_name)))
-        if (Sessions.exclude_theory(name))
-          error("Bad theory name " + quote(name) + Position.here(pos))
 
-        val imports = header.imports.map({ case (s, pos) => (import_name(node_name, s), pos) })
+        val imports =
+          header.imports.map({ case (s, pos) =>
+            val name = import_name(node_name, s)
+            if (Sessions.exclude_theory(name.theory_base_name))
+              error("Bad theory name " + quote(name.theory_base_name) + Position.here(pos))
+            (name, pos)
+          })
         Document.Node.Header(imports, header.keywords, header.abbrevs)
       }
       catch { case exn: Throwable => Document.Node.bad_header(Exn.message(exn)) }