backtrack attributed variable bindings after failure (#242)

This commit is contained in:
Mark Thom
2019-11-29 13:47:22 -04:00
parent 2d719ab6b7
commit 3e49db1a29
7 changed files with 90 additions and 74 deletions

View File

@@ -3300,6 +3300,7 @@ impl MachineState {
self.e,
self.cp.clone(),
self.attr_var_init.attr_var_queue.len(),
self.attr_var_init.bindings.len(),
self.b,
self.p.clone() + 1,
self.tr,
@@ -3339,6 +3340,7 @@ impl MachineState {
self.e,
self.cp.clone(),
self.attr_var_init.attr_var_queue.len(),
self.attr_var_init.bindings.len(),
self.b,
self.p.clone() + offset,
self.tr,