aboutsummaryrefslogtreecommitdiff
path: root/src/server/completion.odin
diff options
context:
space:
mode:
authorBradley Lewis <22850972+BradLewis@users.noreply.github.com>2025-09-13 22:38:30 -0400
committerGitHub <noreply@github.com>2025-09-13 22:38:30 -0400
commite1bbebd377a15b1833c89fa00c23edb8e702c1e3 (patch)
treea11d30a333c1a6f491d93a4212ca96af7d5b62af /src/server/completion.odin
parent69c2024f8a65244d46941fbbf6459fed01348dee (diff)
parent963411cf80140f1231f3b17d76c68d09655ebef4 (diff)
Merge pull request #1012 from BradLewis/master
Revert selector within selector call expression changes
Diffstat (limited to 'src/server/completion.odin')
-rw-r--r--src/server/completion.odin11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/server/completion.odin b/src/server/completion.odin
index 5eb8e64..aceff60 100644
--- a/src/server/completion.odin
+++ b/src/server/completion.odin
@@ -96,15 +96,11 @@ get_completion_list :: proc(
}
if position_context.selector != nil {
- if _, ok := position_context.selector.derived.(^ast.Ident); ok {
- completion_type = .Selector
- } else if position_context.selector_expr != nil {
+ if position_context.selector_expr != nil {
if selector_call, ok := position_context.selector_expr.derived.(^ast.Selector_Call_Expr); ok {
if !position_in_node(selector_call.call, position_context.position) {
completion_type = .Selector
}
- } else if selector, ok := position_context.selector_expr.derived.(^ast.Selector_Expr); ok {
- completion_type = .Selector
}
} else if _, ok := position_context.selector.derived.(^ast.Implicit_Selector_Expr); !ok {
// variadic args seem to work by setting it as an implicit selector expr, in that case
@@ -1403,10 +1399,7 @@ get_implicit_completion :: proc(
}
if len(position_context.assign.lhs) > rhs_index {
- if enum_value, unwrapped_super_enum, ok := unwrap_enum(
- ast_context,
- position_context.assign.lhs[rhs_index],
- ); ok {
+ if enum_value, unwrapped_super_enum, ok := unwrap_enum(ast_context, position_context.assign.lhs[rhs_index]); ok {
for name in enum_value.names {
item := CompletionItem {
label = name,