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++