diff options
| author | Enrico Tassi | 2014-05-19 11:11:04 +0200 |
|---|---|---|
| committer | Enrico Tassi | 2014-06-08 11:17:04 +0200 |
| commit | caf650182e3b223a51af7197296a5f3513a08611 (patch) | |
| tree | 97f7a085de0d1bc54869ddf2711beed53986d26d | |
| parent | 17810e2b920fefd69a407336ae1f090d2c878257 (diff) | |
STM: handle "Time Abort" correctly (Closes: 3332)
| -rw-r--r-- | stm/stm.ml | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/stm/stm.ml b/stm/stm.ml index dcb1de3fbd..b6143df528 100644 --- a/stm/stm.ml +++ b/stm/stm.ml @@ -42,10 +42,12 @@ let pr_ast { expr } = pr_vernac expr (* Wrapper for Vernacentries.interp to set the feedback id *) let vernac_interp ?proof id { verbose; loc; expr } = - let internal_command = function + let rec internal_command = function | VernacResetName _ | VernacResetInitial | VernacBack _ | VernacBackTo _ | VernacRestart | VernacUndo _ | VernacUndoTo _ - | VernacBacktrack _ | VernacAbortAll | VernacAbort _ -> true | _ -> false in + | VernacBacktrack _ | VernacAbortAll | VernacAbort _ -> true + | VernacTime el -> List.for_all (fun (_,e) -> internal_command e) el + | _ -> false in if internal_command expr then begin prerr_endline ("ignoring " ^ string_of_ppcmds(pr_vernac expr)) end else begin |
