From ddb3d7e3c0f1f158a1d650b32918c1d2746c8e80 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) {