src/Pure/type.ML
changeset 28991 694227dd3e8c
parent 28965 1de908189869
child 29260 010b4dd637fe
--- a/src/Pure/type.ML	Thu Dec 04 14:44:07 2008 +0100
+++ b/src/Pure/type.ML	Fri Dec 05 08:04:53 2008 +0100
@@ -509,10 +509,9 @@
 fun add_class pp naming (c, cs) tsig =
   tsig |> map_tsig (fn ((space, classes), default, types) =>
     let
-      val c' = NameSpace.full_name naming (Binding.name c);
       val cs' = map (cert_class tsig) cs
         handle TYPE (msg, _, _) => error msg;
-      val space' = space |> NameSpace.declare_base naming c';
+      val (c', space') = space |> NameSpace.declare naming (Binding.name c);
       val classes' = classes |> Sorts.add_class pp (c', cs');
     in ((space', classes'), default, types) end);
 
@@ -568,8 +567,7 @@
 fun new_decl naming tags (c, decl) (space, types) =
   let
     val tags' = tags |> Position.default_properties (Position.thread_data ());
-    val c' = NameSpace.full_name naming (Binding.name c);
-    val space' = NameSpace.declare_base naming c' space;
+    val (c', space') = NameSpace.declare naming (Binding.name c) space;
     val types' =
       (case Symtab.lookup types c' of
         SOME ((decl', _), _) => err_in_decls c' decl decl'