From 6fa8a153f7924f4c2bdea8c4e7615f72f247ee51 Mon Sep 17 00:00:00 2001 From: Theofilos Augoustis Date: Thu, 27 Nov 2025 13:49:44 +0000 Subject: Skip skipped events when peeking at next event --- src/focaccia/deterministic.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/focaccia/deterministic.py b/src/focaccia/deterministic.py index c4d37ad..9db79b7 100644 --- a/src/focaccia/deterministic.py +++ b/src/focaccia/deterministic.py @@ -334,7 +334,12 @@ finally: if self.matched_count is None: raise ValueError('Cannot get next event with unsynchronized event matcher') if self.matched_count < len(self.events): - return self.events[self.matched_count] + count = self.matched_count + while count in self.skipped_events: + count += 1 + if count < len(self.events): + return self.events[count] + return None return None def match_pair(self, event: Event | None): -- cgit 1.4.1