From fdbd40d806a1a224cc8902a772c4d85d20e10361 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Sun, 27 Nov 2022 11:41:33 +0200 Subject: [PATCH] scanner: make Scanner.peek_token more robust (p.peek_token(-999999) will return an EOF token, instead of garbage data) --- vlib/v/scanner/scanner.v | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vlib/v/scanner/scanner.v b/vlib/v/scanner/scanner.v index aca86bbeda..5938c9f1d1 100644 --- a/vlib/v/scanner/scanner.v +++ b/vlib/v/scanner/scanner.v @@ -605,7 +605,7 @@ pub fn (mut s Scanner) scan() token.Token { [direct_array_access; inline] pub fn (s &Scanner) peek_token(n int) token.Token { idx := s.tidx + n - if idx >= s.all_tokens.len { + if idx >= s.all_tokens.len || idx < 0 { return s.new_eof_token() } t := s.all_tokens[idx]