From 9f609dd740f3c44d44fd377351c82edbe936911a Mon Sep 17 00:00:00 2001 From: Laytan Laats Date: Sat, 19 Oct 2024 20:02:39 +0200 Subject: [PATCH] odin/parser: fix offsets of value declarations Fixes #4356 --- core/odin/parser/parser.odin | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/odin/parser/parser.odin b/core/odin/parser/parser.odin index 32246be3ae4..5a74403398b 100644 --- a/core/odin/parser/parser.odin +++ b/core/odin/parser/parser.odin @@ -3696,6 +3696,8 @@ parse_value_decl :: proc(p: ^Parser, names: []^ast.Expr, docs: ^ast.Comment_Grou } } + end := p.prev_tok + if p.expr_level >= 0 { end: ^ast.Expr if !is_mutable && len(values) > 0 { @@ -3715,7 +3717,7 @@ parse_value_decl :: proc(p: ^Parser, names: []^ast.Expr, docs: ^ast.Comment_Grou } } - decl := ast.new(ast.Value_Decl, names[0].pos, end_pos(p.prev_tok)) + decl := ast.new(ast.Value_Decl, names[0].pos, end_pos(end)) decl.docs = docs decl.names = names decl.type = type