diff --git a/src_v2/parser/parser_internals.nim b/src_v2/parser/parser_internals.nim index 580c2b1..177c11a 100644 --- a/src_v2/parser/parser_internals.nim +++ b/src_v2/parser/parser_internals.nim @@ -108,6 +108,7 @@ proc str*(expectedString: string): parserFnT {.inline.} = return proc(parser: Parser): ParserResult = var res: ParserResult = parser.ok() for c in expectedString.items: + if res.isErr: break res = res.flatMap(ch(c)) return res