From 2946673bc2c27627579ae79e52ddafd6d317b049 Mon Sep 17 00:00:00 2001 From: Ned Palacios Date: Mon, 28 Dec 2020 18:39:02 +0800 Subject: [PATCH] parser: fix StructInitField pos, when value expr is empty (#7643) --- vlib/v/parser/struct.v | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vlib/v/parser/struct.v b/vlib/v/parser/struct.v index 697dd22088..2e1b19eea7 100644 --- a/vlib/v/parser/struct.v +++ b/vlib/v/parser/struct.v @@ -344,10 +344,12 @@ fn (mut p Parser) struct_init(short_syntax bool) ast.StructInit { expr = p.expr(0) comments = p.eat_line_end_comments() last_field_pos := expr.position() + field_len := if last_field_pos.len > 0 { last_field_pos.pos - first_field_pos.pos + + last_field_pos.len } else { first_field_pos.len + 1 } field_pos = token.Position{ line_nr: first_field_pos.line_nr pos: first_field_pos.pos - len: last_field_pos.pos - first_field_pos.pos + last_field_pos.len + len: field_len } } i++