src/Pure/Isar/isar_syn.ML
changeset 47253 a00c5c88d8f3
parent 47069 451fc10a81f3
child 47416 df8fc0567a3d
--- a/src/Pure/Isar/isar_syn.ML	Sun Apr 01 21:45:25 2012 +0200
+++ b/src/Pure/Isar/isar_syn.ML	Sun Apr 01 21:46:45 2012 +0200
@@ -436,9 +436,10 @@
 
 val _ =
   Outer_Syntax.command ("context", Keyword.thy_decl) "begin local theory context"
-    ((Parse_Spec.includes >> (Toplevel.open_target o Bundle.context_includes_cmd) ||
-      Parse.position Parse.xname >> (fn name =>
-        Toplevel.print o Toplevel.begin_local_theory true (Named_Target.context_cmd name)))
+    ((Parse.position Parse.xname >> (fn name =>
+        Toplevel.print o Toplevel.begin_local_theory true (Named_Target.context_cmd name)) ||
+      Scan.optional Parse_Spec.includes [] -- Scan.repeat Parse_Spec.context_element
+        >> (fn (incls, elems) => Toplevel.open_target (Bundle.context_cmd incls elems)))
       --| Parse.begin);