From fd0382f3a0c27508633c402ca84c5bbbb3f10760 Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Fri, 26 Aug 2022 16:49:57 +0200 Subject: [PATCH] Break string for loop when the parser is erroring --- src_v2/parser/parser_internals.nim | 1 + 1 file changed, 1 insertion(+) 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