From 6736817bba0af714129ba40e939b184cdc2f52c1 Mon Sep 17 00:00:00 2001 From: Yuriy Zymlex Date: Wed, 23 Jun 2021 03:17:36 +1000 Subject: [PATCH] parser: fix `rewind_scanner_to_current_token_in_new_mode` (#10495) --- cmd/tools/vdoc/tests/testdata/project1/main.out | 4 +--- vlib/v/parser/parser.v | 3 ++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/cmd/tools/vdoc/tests/testdata/project1/main.out b/cmd/tools/vdoc/tests/testdata/project1/main.out index a7b5091064..41b75a2097 100644 --- a/cmd/tools/vdoc/tests/testdata/project1/main.out +++ b/cmd/tools/vdoc/tests/testdata/project1/main.out @@ -1,3 +1 @@ -cmd/tools/vdoc/tests/testdata/project1/main.v:0:1: error: unexpected unknown, expecting `const` - 1 | const ( - 2 | source_root = 'temp' +vdoc: No documentation found for /v/vmaster/cmd/tools/vdoc/tests/testdata/project1/main.v diff --git a/vlib/v/parser/parser.v b/vlib/v/parser/parser.v index aac79406d5..0d241fae33 100644 --- a/vlib/v/parser/parser.v +++ b/vlib/v/parser/parser.v @@ -3261,7 +3261,8 @@ fn (mut p Parser) rewind_scanner_to_current_token_in_new_mode() { no_token := token.Token{} p.prev_tok = no_token p.tok = no_token - p.peek_tok = no_token + p.peek_tok = no_token // requires 2 calls p.next() or check p.tok.kind != token.Kind.unknown + p.next() for { p.next() // eprintln('rewinding to ${p.tok.tidx:5} | goal: ${tidx:5}')