From 3dac05efdd02cb209cc5b9dc911e74e1898699b9 Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Thu, 20 Jan 2022 17:00:00 +0100 Subject: [PATCH] Fix endOfStream impementation --- src/parser/parser.nim | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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, ))