src/Pure/System/session.scala
changeset 38373 e8197eea3cd0
parent 38370 8b15d0f98962
child 38374 7eb0f6991e25
equal deleted inserted replaced
38372:e753f71b6b34 38373:e8197eea3cd0
   137             val (st, state) = global_state.accumulate(target_id, result.message)
   137             val (st, state) = global_state.accumulate(target_id, result.message)
   138             global_state = state
   138             global_state = state
   139             indicate_command_change(st.command)  // FIXME forward Command.State (!?)
   139             indicate_command_change(st.command)  // FIXME forward Command.State (!?)
   140           }
   140           }
   141           catch {
   141           catch {
   142             case _: Document.Failed_State =>
   142             case _: Document.State.Fail =>
   143               if (result.is_status) {
   143               if (result.is_status) {
   144                 result.body match {
   144                 result.body match {
   145                   case List(Isar_Document.Assign(edits)) =>
   145                   case List(Isar_Document.Assign(edits)) =>
   146                     try { change_state(_.assign(target_id, edits)) }
   146                     try { change_state(_.assign(target_id, edits)) }
   147                     catch { case _: Document.Failed_State => bad_result(result) }
   147                     catch { case _: Document.State.Fail => bad_result(result) }
   148                   case _ => bad_result(result)
   148                   case _ => bad_result(result)
   149                 }
   149                 }
   150               }
   150               }
   151               else bad_result(result)
   151               else bad_result(result)
   152           }
   152           }