diff --git a/src/parser/parser.nim b/src/parser/parser.nim index a0199a7..0ff2cf2 100644 --- a/src/parser/parser.nim +++ b/src/parser/parser.nim @@ -193,13 +193,14 @@ func str*(s: string): (Parser -> ParserResult) {.inline.} = return p proc endOfStream*(parser: Parser): ParserResult = - if parser.state.position == parser.state.stream.len - 1: + let index = parser.state.position + 1 + if index == parser.state.stream.len: ok(parser) else: err(ParserError( kind: endOfStringErr, expected: &"EndOfString", - index: parser.state.position, + index: index, parser: parser, ))