From df4d73767656d7a3006213013d04a666432597c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Pluta?= Date: Fri, 12 Jul 2019 17:44:12 +0200 Subject: [PATCH] Fix oneOf() to reset input cursor after each parser execution --- smnp/ast/parser.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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()