From 297c9ac556008804c95f92de3381925787655b10 Mon Sep 17 00:00:00 2001 From: Brad Lewis <22850972+BradLewis@users.noreply.github.com> Date: Fri, 26 Sep 2025 20:53:04 -0400 Subject: Ensure the lines and columns for diagnostics are non negative --- src/server/check.odin | 5 +++-- 1 file 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, }, -- cgit v1.2.3