diff --git a/src/u_sxsyn.pas b/src/u_sxsyn.pas index e209fe7b..4cd7d4b0 100644 --- a/src/u_sxsyn.pas +++ b/src/u_sxsyn.pas @@ -169,15 +169,13 @@ end; function TSynSxSynRange.Compare(range: TSynCustomHighlighterRange): integer; begin result := inherited Compare(range); - assert(range <> nil); - if not result.equals(0) then - exit; - if range is TSynSxSynRange then - result := integer(rangeKind = TSynSxSynRange(range).rangeKind); + if (range is TSynSxSynRange) and (rangeKind = TSynSxSynRange(range).rangeKind) then + result := 1; end; procedure TSynSxSynRange.Clear; begin + inherited; rangeKind := TRangeKind.rkNone; end;