add backtracking of attributed variable data

This commit is contained in:
Mark Thom
2019-12-06 20:52:40 -04:00
parent f998d6a99f
commit 3d2c4f0801
3 changed files with 32 additions and 24 deletions

View File

@@ -3241,8 +3241,10 @@ impl MachineState {
or_frame.prelude.pstr_tr = self.pstr_tr;
or_frame.prelude.h = self.heap.h;
or_frame.prelude.b0 = self.b0;
or_frame.prelude.attr_var_init_b =
or_frame.prelude.attr_var_init_queue_b =
self.attr_var_init.attr_var_queue.len();
or_frame.prelude.attr_var_init_bindings_b =
self.attr_var_init.bindings.len();
self.b = b;
@@ -3278,7 +3280,9 @@ impl MachineState {
or_frame.prelude.pstr_tr = self.pstr_tr;
or_frame.prelude.h = self.heap.h;
or_frame.prelude.b0 = self.b0;
or_frame.prelude.attr_var_init_b =
or_frame.prelude.attr_var_init_queue_b =
self.attr_var_init.attr_var_queue.len();
or_frame.prelude.attr_var_init_bindings_b =
self.attr_var_init.attr_var_queue.len();
self.b = b;