summaryrefslogtreecommitdiff
path: root/src/server/completion.odin
diff options
context:
space:
mode:
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,