1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

Fix "Nested comments won't compile" (#908)

This commit is contained in:
jiro4989
2019-07-02 08:49:15 +09:00
committed by Alexander Medvednikov
parent 1cd95091f2
commit 30633ff14f
2 changed files with 36 additions and 1 deletions

View File

@ -455,8 +455,9 @@ fn (s mut Scanner) scan() ScanRes {
// Multiline comments
if nextc == `*` {
start := s.pos
mut nest_count := 1
// Skip comment
for ! (s.text[s.pos] == `*` && s.text[s.pos + 1] == `/`) {
for nest_count > 0 {
s.pos++
if s.pos >= s.text.len {
s.line_nr--
@ -464,6 +465,14 @@ fn (s mut Scanner) scan() ScanRes {
}
if s.text[s.pos] == `\n` {
s.line_nr++
continue
}
if s.text[s.pos] == `/` && s.text[s.pos + 1] == `*` {
nest_count++
continue
}
if s.text[s.pos] == `*` && s.text[s.pos + 1] == `/` {
nest_count--
}
}
s.pos++