diff --git a/smnp/ast/parser.py b/smnp/ast/parser.py index ffe5f72..1dc6f00 100644 --- a/smnp/ast/parser.py +++ b/smnp/ast/parser.py @@ -69,6 +69,7 @@ class Parser: value = parser(input) if value.result: return value + input.reset(snap) if assertExpected is not None: found = f", found '{input.current().rawValue}'" if input.hasCurrent() else "" @@ -80,7 +81,6 @@ class Parser: else: raise exception - input.reset(snap) return ParseResult.FAIL()