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