From 57436b1dbc198419f8543d510c91658596e46af4 Mon Sep 17 00:00:00 2001 From: zufuliu Date: Wed, 26 Jun 2024 18:29:11 +0800 Subject: [PATCH] [PowerShell] Terminate here string at line start (leading white space not allowed). --- scintilla/lexers/LexPowerShell.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scintilla/lexers/LexPowerShell.cxx b/scintilla/lexers/LexPowerShell.cxx index 1b6a34f236..49a4f2db99 100644 --- a/scintilla/lexers/LexPowerShell.cxx +++ b/scintilla/lexers/LexPowerShell.cxx @@ -130,7 +130,7 @@ void ColourisePowerShellDoc(Sci_PositionU startPos, Sci_Position lengthDoc, int break; case SCE_POWERSHELL_HERE_STRING_SQ: - if (sc.Match('\'', '@')) { + if (sc.atLineStart && sc.Match('\'', '@')) { sc.Forward(); sc.ForwardSetState(SCE_POWERSHELL_DEFAULT); } @@ -144,7 +144,7 @@ void ColourisePowerShellDoc(Sci_PositionU startPos, Sci_Position lengthDoc, int sc.Forward(); } else if (sc.ch == '$') { HighlightVariable(sc, nestedState); - } else if (sc.ch == '\"' && (sc.state != SCE_POWERSHELL_HERE_STRING_DQ || sc.chNext == '@')) { + } else if (sc.ch == '\"' && (sc.state != SCE_POWERSHELL_HERE_STRING_DQ || (sc.atLineStart && sc.chNext == '@'))) { if (sc.state == SCE_POWERSHELL_HERE_STRING_DQ) { sc.Forward(); }