src/Pure/Isar/named_target.ML
changeset 56056 4d46d53566e6
parent 55763 4b3907cb5654
child 56723 a8f71445c265
--- a/src/Pure/Isar/named_target.ML	Tue Mar 11 21:58:41 2014 +0100
+++ b/src/Pure/Isar/named_target.ML	Tue Mar 11 22:49:28 2014 +0100
@@ -175,6 +175,7 @@
       |> Name_Space.mandatory_path (Long_Name.base_name target);
   in
     thy
+    |> Sign.change_begin
     |> init_context ta
     |> Data.put (SOME ta)
     |> Local_Theory.init naming
@@ -183,7 +184,7 @@
         abbrev = Generic_Target.abbrev (target_abbrev ta),
         declaration = target_declaration ta,
         pretty = pretty ta,
-        exit = Local_Theory.target_of o before_exit}
+        exit = before_exit #> Local_Theory.target_of #> Sign.change_end_local}
   end;
 
 val theory_init = init I "";