aboutsummaryrefslogtreecommitdiff
path: root/src/server/completion.odin
diff options
context:
space:
mode:
authorBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-10-25 19:13:59 -0400
committerBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-10-25 19:13:59 -0400
commit2bd0bb05fe74a5923b79c8dc674ee84c1fcb29f3 (patch)
tree3f63ab9a967b135d1128cee347a5d63c91467ec4 /src/server/completion.odin
parent3c5a77c625d9946515235548165cad8e80db85ef (diff)
Fix provided incorrect completions for named call args
Diffstat (limited to 'src/server/completion.odin')
-rw-r--r--src/server/completion.odin3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/completion.odin b/src/server/completion.odin
index 5d39109..f1bd9a8 100644
--- a/src/server/completion.odin
+++ b/src/server/completion.odin
@@ -1353,6 +1353,9 @@ get_implicit_completion :: proc(
return is_incomplete
} else if s, ok := unwrap_bitset(ast_context, comp_symbol); ok {
for enum_name in s.names {
+ if field_exists_in_comp_lit(position_context.comp_lit, enum_name) {
+ continue
+ }
item := CompletionItem {
label = enum_name,
kind = .EnumMember,