sxsyn, fix range comparison

This commit is contained in:
Basile Burg 2021-11-02 00:32:56 +01:00
parent 2428994828
commit 846f86fb40
1 changed files with 3 additions and 5 deletions

View File

@ -169,15 +169,13 @@ end;
function TSynSxSynRange.Compare(range: TSynCustomHighlighterRange): integer; function TSynSxSynRange.Compare(range: TSynCustomHighlighterRange): integer;
begin begin
result := inherited Compare(range); result := inherited Compare(range);
assert(range <> nil); if (range is TSynSxSynRange) and (rangeKind = TSynSxSynRange(range).rangeKind) then
if not result.equals(0) then result := 1;
exit;
if range is TSynSxSynRange then
result := integer(rangeKind = TSynSxSynRange(range).rangeKind);
end; end;
procedure TSynSxSynRange.Clear; procedure TSynSxSynRange.Clear;
begin begin
inherited;
rangeKind := TRangeKind.rkNone; rangeKind := TRangeKind.rkNone;
end; end;