fix(trace-handler): fix fold and canon compatibility (#357)

Fixes bug of traces divergence when `canon` is used inside `fold`.

Closes #356.
This commit is contained in:
Mike Voronov
2022-10-09 12:56:12 +03:00
committed by GitHub
parent cd598c28ae
commit 910f1665eb
30 changed files with 741 additions and 311 deletions

View File

@@ -31,6 +31,10 @@ impl ExecutionTrace {
self.0.get(usize::from(index))
}
pub fn get_mut(&mut self, index: TracePos) -> Option<&mut ExecutedState> {
self.0.get_mut(usize::from(index))
}
pub fn pop(&mut self) -> Option<ExecutedState> {
self.0.pop()
}