aboutsummaryrefslogtreecommitdiff
path: root/src/server/check.odin
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2025-09-27 21:29:53 +0200
committerDanielGavin <danielgavin5@hotmail.com>2025-09-27 21:29:53 +0200
commit2be257718c637e2f42b760fe9acca3eb7674530a (patch)
tree81fa0659c7f00a797b4e770df9b78eca93fdd97a /src/server/check.odin
parent0cc6300920f1a8b8f5191f30f9f5eae1b301959d (diff)
parentd9e6c6aa6988e880448c1418c4a904c66f157fc3 (diff)
Merge branch 'master' into remove-unused-imports
Diffstat (limited to 'src/server/check.odin')
-rw-r--r--src/server/check.odin5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/check.odin b/src/server/check.odin
index ea68066..b8f0c7c 100644
--- a/src/server/check.odin
+++ b/src/server/check.odin
@@ -159,8 +159,9 @@ check :: proc(paths: []string, uri: common.Uri, writer: ^Writer, config: ^common
code = "checker",
severity = .Error,
range = {
- start = {character = error.pos.column - 1, line = error.pos.line - 1},
- end = {character = error.pos.end_column - 1, line = error.pos.line - 1},
+ // odin will sometimes report errors on column 0, so we ensure we don't provide a negative column/line to the client
+ start = {character = max(error.pos.column - 1, 0), line = max(error.pos.line - 1, 0)},
+ end = {character = max(error.pos.end_column - 1, 0), line = max(error.pos.line - 1, 0)},
},
message = message,
},