parser: fix EOF being incorrectly returned if we already peeked it

This commit is contained in:
Antoine Viallon 2024-04-11 20:21:45 +02:00
parent 92e02c8973
commit 103339d666
Signed by: aviallon
GPG key ID: 186FC35EDEB25716

View file

@ -24,7 +24,9 @@ class Parser:
@property
def token(self) -> Token:
if self._EOF:
return self._token_cache[-1]
if self.pos >= len(self._token_cache):
return self._token_cache[-1]
return self._token_cache[self.pos]
while len(self._token_cache) <= self.pos:
tok = next(self.tokens)