From 2c192f7b69b89d4d7dc3367fe5a736c858643129 Mon Sep 17 00:00:00 2001 From: Brad Lewis <22850972+BradLewis@users.noreply.github.com> Date: Mon, 17 Nov 2025 05:56:21 -0500 Subject: Fix hover type for proc calls wrapped in parens --- src/server/analysis.odin | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/server/analysis.odin') diff --git a/src/server/analysis.odin b/src/server/analysis.odin index 5cd42e3..723ec85 100644 --- a/src/server/analysis.odin +++ b/src/server/analysis.odin @@ -1244,7 +1244,18 @@ internal_resolve_type_expression :: proc(ast_context: ^AstContext, node: ^ast.Ex out.pointers -= 1 return ok case ^Paren_Expr: - return internal_resolve_type_expression(ast_context, v.expr, out) + ok = internal_resolve_type_expression(ast_context, v.expr, out) + if value, ok := out.value.(SymbolProcedureValue); ok { + if len(value.return_types) > 0 { + type := value.return_types[0].type + if type == nil { + type = value.return_types[0].default_value + } + ok = internal_resolve_type_expression(ast_context, type, out) + return ok + } + } + return ok case ^Slice_Expr: out^, ok = resolve_slice_expression(ast_context, v, v.expr) return ok -- cgit v1.2.3