SynEdit: PascalHighlighter, clean up some flags in case of parsing invalid sources

This commit is contained in:
Martin 2025-04-13 13:23:38 +02:00
parent 4712f8540d
commit 031101fb29

View File

@ -1802,7 +1802,10 @@ begin
if ((fToIdent<2) or (fLine[fToIdent-1]<>'@'))
then begin
Result := tkKey;
fRange := fRange - [rsAsm, rsInClassHeader, rsInTypeHelper, rsInObjcProtocol, rsAfterClassMembers];
fRange := fRange - [rsAsm, rsInClassHeader, rsInTypeHelper, rsInObjcProtocol,
rsAfterClassMembers, rsProperty,
rsInProcHeader, rsInParamDeclaration,
rsSkipAllPasBlocks];
if FTokenState in [tsAfterExternal, tsAfterExternalName] then
FTokenState := tsNone;
PasCodeFoldRange.BracketNestLevel := 0; // Reset in case of partial code