From 337ddab8eeb831dc4058a06b9ba83ebec0a40ddf Mon Sep 17 00:00:00 2001 From: Brad Lewis <22850972+BradLewis@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:38:48 -0400 Subject: Correctly infer return type enum fields for completions --- src/server/completion.odin | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/server') diff --git a/src/server/completion.odin b/src/server/completion.odin index 01a7d32..e04963f 100644 --- a/src/server/completion.odin +++ b/src/server/completion.odin @@ -938,7 +938,7 @@ get_implicit_completion :: proc( //infer bitset and enums based on the identifier comp_lit, i.e. a := My_Struct { my_ident = . } if position_context.comp_lit != nil { - if position_context.parent_comp_lit.type != nil { + if position_context.parent_comp_lit != nil { field_name: string if position_context.field_value != nil { @@ -949,7 +949,7 @@ get_implicit_completion :: proc( } } - if symbol, ok := resolve_type_expression(ast_context, position_context.parent_comp_lit.type); ok { + if symbol, ok := resolve_comp_literal(ast_context, position_context); ok { if comp_symbol, comp_lit, ok := resolve_type_comp_literal( ast_context, position_context, -- cgit v1.2.3