aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnrico Tassi2018-03-23 10:53:52 +0100
committerEnrico Tassi2018-03-23 10:53:52 +0100
commitae72241615ab645dcc382123cdbbd5e9cff1f29d (patch)
tree1e43d49ab453f8d94b225e013f60cc82e06fb8c0
parent22e4ffa774e399166f3c659a5940deaf4a24f646 (diff)
parentefb37cb4dd0976acd2a87c6a27d1fb3e9e80ad30 (diff)
Merge PR #6968: [stm] Never consider `Backtrack` as part of the script.
-rw-r--r--stm/stm.ml5
1 files changed, 5 insertions, 0 deletions
diff --git a/stm/stm.ml b/stm/stm.ml
index ad94b68077..dbecbdae54 100644
--- a/stm/stm.ml
+++ b/stm/stm.ml
@@ -2803,6 +2803,11 @@ let process_transaction ?(newtip=Stateid.fresh ()) ?(part_of_script=true)
(* Meta *)
| VtMeta, _ ->
let id, w = Backtrack.undo_vernac_classifier expr in
+ (* Special case Backtrack, as it is never part of a script. See #6240 *)
+ let part_of_script = begin match Vernacprop.under_control expr with
+ | VernacBacktrack _ -> false
+ | _ -> part_of_script
+ end in
process_back_meta_command ~part_of_script ~newtip ~head id x w
(* Query *)
| VtQuery (false,route), VtNow ->