Fix oneOf() to reset input cursor after each parser execution

This commit is contained in:
Bartłomiej Pluta
2019-07-12 17:44:12 +02:00
parent fe8dca4d2c
commit df4d737676

View File

@@ -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()