diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2025-09-27 21:29:53 +0200 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2025-09-27 21:29:53 +0200 |
| commit | 2be257718c637e2f42b760fe9acca3eb7674530a (patch) | |
| tree | 81fa0659c7f00a797b4e770df9b78eca93fdd97a /src/server/check.odin | |
| parent | 0cc6300920f1a8b8f5191f30f9f5eae1b301959d (diff) | |
| parent | d9e6c6aa6988e880448c1418c4a904c66f157fc3 (diff) | |
Merge branch 'master' into remove-unused-imports
Diffstat (limited to 'src/server/check.odin')
| -rw-r--r-- | src/server/check.odin | 5 |
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, }, |