diff --git a/src_v2/parser/parser_internals.nim b/src_v2/parser/parser_internals.nim index 2cae5a2..a37c984 100644 --- a/src_v2/parser/parser_internals.nim +++ b/src_v2/parser/parser_internals.nim @@ -106,10 +106,10 @@ proc str*(expectedString: string): parserFnT {.inline.} = ## Creates parser function with `expectedString` ## When the parser has the string at the following index return `ParserResult.ok` return proc(parser: Parser): ParserResult = - var p = parser.ok() + var res = parser.ok() for c in expectedString.items: - p = p.flatMap(ch(c)) - return p + res = res.flatMap(ch(c)) + return res # -- Parsing API