aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server')
-rw-r--r--src/server/collector.odin4
-rw-r--r--src/server/completion.odin2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/server/collector.odin b/src/server/collector.odin
index f08c74f..6829e78 100644
--- a/src/server/collector.odin
+++ b/src/server/collector.odin
@@ -519,9 +519,9 @@ collect_symbols :: proc(
token = expr.expr
}
- if expr.mutable {
+ if expr.mutable && token_type == .Constant || token_type == .Variable {
token_type = .Variable
- } else {
+ } else if token_type == .Constant || token_type == .Variable {
token_type = .Constant
}
diff --git a/src/server/completion.odin b/src/server/completion.odin
index 823a8df..7038cbd 100644
--- a/src/server/completion.odin
+++ b/src/server/completion.odin
@@ -105,7 +105,7 @@ get_completion_list :: proc(
position_context.case_clause != nil {
if position_context.switch_stmt != nil &&
- position_context.switch_type_stmt.pos.offset >
+ position_context.switch_type_stmt.pos.offset <=
position_context.switch_stmt.pos.offset {
break done
}