Skip to content

Commit 3e5f254

Browse files
authored
parser: fix comments parsing on map init (#18389)
1 parent 42db392 commit 3e5f254

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
enum HttpHeader {
2+
user_agent
3+
referer
4+
}
5+
6+
headers := {
7+
HttpHeader.user_agent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36' // content_length: '17' // <-- will be deleted
8+
.referer: 'wwww.google.com' // content_length: '17' // <-- won't be deleted
9+
}

vlib/v/parser/expr.v

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,8 @@ fn (mut p Parser) check_expr(precedence int) !ast.Expr {
456456
p.if_cond_comments << p.eat_comments()
457457
}
458458
if p.pref.is_fmt && p.tok.kind == .comment && p.peek_tok.kind.is_infix() && !p.inside_infix
459-
&& !(p.peek_tok.kind == .mul && p.peek_tok.pos().line_nr != p.tok.pos().line_nr) {
459+
&& !p.inside_map_init && !(p.peek_tok.kind == .mul
460+
&& p.peek_tok.pos().line_nr != p.tok.pos().line_nr) {
460461
p.left_comments = p.eat_comments()
461462
}
462463
return p.expr_with_left(node, precedence, is_stmt_ident)

0 commit comments

Comments
 (0)