equal
deleted
inserted
replaced
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 } |