src/Pure/System/session.scala
changeset 38882 e1fb3bbc22ab
parent 38850 5c3e5c548f12
child 39524 59ebce09ce6e
--- a/src/Pure/System/session.scala	Tue Aug 31 16:07:25 2010 +0200
+++ b/src/Pure/System/session.scala	Tue Aug 31 17:35:41 2010 +0200
@@ -190,7 +190,8 @@
             result.body match {
               case List(Isar_Document.Assign(id, edits)) =>
                 try {
-                  global_state.change(_.assign(id, edits))
+                  val cmds: List[Command] = global_state.change_yield(_.assign(id, edits))
+                  for (cmd <- cmds) command_change_buffer ! cmd
                   assignments.event(Session.Assignment)
                 }
                 catch { case _: Document.State.Fail => bad_result(result) }