From 50718ae4ec9d1f35d6b02abae8d6be5aa1022033 Mon Sep 17 00:00:00 2001 From: nub31 Date: Sat, 7 Jun 2025 20:39:06 +0200 Subject: [PATCH] Fix off by one in diagnostics printing --- src/lang/Nub.Lang/Diagnostics/Diagnostic.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lang/Nub.Lang/Diagnostics/Diagnostic.cs b/src/lang/Nub.Lang/Diagnostics/Diagnostic.cs index eb75061..f53dca8 100644 --- a/src/lang/Nub.Lang/Diagnostics/Diagnostic.cs +++ b/src/lang/Nub.Lang/Diagnostics/Diagnostic.cs @@ -116,10 +116,10 @@ public class Diagnostic var lineNumWidth = Math.Min(endLine + contextLines, lines.Length).ToString().Length; var contextStart = Math.Max(1, startLine - contextLines); - var contextEnd = Math.Min(lines.Length, endLine + contextLines); + var contextEnd = Math.Min(lines.Length + 1, endLine + contextLines); var contextWidth = 0; - for (var i = contextStart; i < contextEnd; i++) + for (var i = contextStart; i <= contextEnd; i++) { if (lines[i - 1].Length > contextWidth) {