From 97c20144f1e606298e4807593ff140f43ae57c0c Mon Sep 17 00:00:00 2001 From: Sinai Date: Thu, 3 Jun 2021 17:18:46 +1000 Subject: [PATCH] Fix string/comment state being incorrect if match ended at last character --- src/UI/CSConsole/LexerBuilder.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/UI/CSConsole/LexerBuilder.cs b/src/UI/CSConsole/LexerBuilder.cs index b1c9559..9e18997 100644 --- a/src/UI/CSConsole/LexerBuilder.cs +++ b/src/UI/CSConsole/LexerBuilder.cs @@ -113,7 +113,7 @@ namespace UnityExplorer.UI.CSConsole sb.Append(SignatureHighlighter.CLOSE_COLOR); // check caretIdx to determine inStringOrComment state - if (caretIdx >= match.startIndex && caretIdx <= match.endIndex) + if (caretIdx >= match.startIndex && (caretIdx <= match.endIndex || (caretIdx >= input.Length && match.endIndex >= input.Length - 1))) caretInStringOrComment = match.isStringOrComment; // update the last unhighlighted start index