diff --git a/components/synedit/synhighlighterpas.pp b/components/synedit/synhighlighterpas.pp index 4869be96f3..d7ba9204e4 100644 --- a/components/synedit/synhighlighterpas.pp +++ b/components/synedit/synhighlighterpas.pp @@ -3011,22 +3011,23 @@ procedure TSynPasSyn.SemicolonProc; var tfb: TPascalCodeFoldBlockType; begin - Inc(Run); fTokenID := tkSymbol; tfb := TopPascalCodeFoldBlockType; + fStringLen := 1; if tfb = cfbtUses then EndPascalCodeFoldBlock; if (tfb = cfbtClass) and (rsAfterClass in fRange) then EndPascalCodeFoldBlock(True); - fStringLen:=0; while (tfb in [cfbtIfThen,cfbtIfElse,cfbtForDo,cfbtWhileDo,cfbtWithDo]) do begin EndPascalCodeFoldBlock(True); tfb := TopPascalCodeFoldBlockType; end; + Inc(Run); + if (tfb = cfbtCase) then fRange := fRange + [rsAtCaseLabel];