aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2024-05-17 23:34:23 +0200
committerGitHub <noreply@github.com>2024-05-17 23:34:23 +0200
commite6c1cacab21e6368a4e818a06d02682235aa50eb (patch)
treec842992e6a7a4b5d8e370926e0721296314bce05 /src/server
parente99d7b36013b4fab4defafaef7c9d4cf73d9b94b (diff)
parent63c1f8706ba8a57fb5d15879480c3898d387ca9d (diff)
Merge pull request #387 from hwchen/hwchen/fix-switch
fix switch/for references
Diffstat (limited to 'src/server')
-rw-r--r--src/server/analysis.odin2
-rw-r--r--src/server/completion.odin2
-rw-r--r--src/server/requests.odin5
3 files changed, 4 insertions, 5 deletions
diff --git a/src/server/analysis.odin b/src/server/analysis.odin
index 8562d66..73d5af4 100644
--- a/src/server/analysis.odin
+++ b/src/server/analysis.odin
@@ -2064,7 +2064,7 @@ resolve_symbol_return :: proc(
}
}
- #partial switch v in &symbol.value {
+ #partial switch &v in symbol.value {
case SymbolProcedureGroupValue:
if symbol, ok := resolve_function_overload(
ast_context,
diff --git a/src/server/completion.odin b/src/server/completion.odin
index 948fee5..356903e 100644
--- a/src/server/completion.odin
+++ b/src/server/completion.odin
@@ -2000,7 +2000,7 @@ format_to_label_details :: proc(list: ^CompletionList) {
// detail = left
// description = right
- for item in &list.items {
+ for &item in list.items {
// log.errorf("item:%v: %v:%v", item.kind, item.label, item.detail)
#partial switch item.kind {
case .Function:
diff --git a/src/server/requests.odin b/src/server/requests.odin
index ded6970..8af1141 100644
--- a/src/server/requests.odin
+++ b/src/server/requests.odin
@@ -431,7 +431,6 @@ read_ols_initialize_options :: proc(
config.enable_checker_only_saved =
ols_config.enable_checker_only_saved.(bool) or_else config.enable_checker_only_saved
-
if ols_config.odin_command != "" {
config.odin_command = strings.clone(
@@ -1210,8 +1209,8 @@ notification_did_save :: proc(
corrected_uri := common.create_uri(fullpath, context.temp_allocator)
- for k, v in &indexer.index.collection.packages {
- for k2, v2 in &v.symbols {
+ for k, &v in indexer.index.collection.packages {
+ for k2, v2 in v.symbols {
if corrected_uri.uri == v2.uri {
free_symbol(v2, indexer.index.collection.allocator)
delete_key(&v.symbols, k2)