mirror of https://gitlab.com/basile.b/dexed.git
fix possible endless loop if invalid operator met
This commit is contained in:
parent
bd7231a67f
commit
902d979e1a
|
@ -127,7 +127,6 @@ type
|
||||||
protected
|
protected
|
||||||
function GetRangeClass: TSynCustomHighlighterRangeClass; override;
|
function GetRangeClass: TSynCustomHighlighterRangeClass; override;
|
||||||
published
|
published
|
||||||
// Defines which kind of range can be folded, among curly brackets, block comments and nested comments
|
|
||||||
property FoldKinds: TFoldKinds read fFoldKinds write setFoldKinds;
|
property FoldKinds: TFoldKinds read fFoldKinds write setFoldKinds;
|
||||||
property WhiteAttrib: TSynHighlighterAttributes read fWhiteAttrib write setWhiteAttrib;
|
property WhiteAttrib: TSynHighlighterAttributes read fWhiteAttrib write setWhiteAttrib;
|
||||||
property NumbrAttrib: TSynHighlighterAttributes read fNumbrAttrib write setNumbrAttrib;
|
property NumbrAttrib: TSynHighlighterAttributes read fNumbrAttrib write setNumbrAttrib;
|
||||||
|
@ -725,24 +724,20 @@ begin
|
||||||
4:begin
|
4:begin
|
||||||
if (not isOperator1(reader^)) and
|
if (not isOperator1(reader^)) and
|
||||||
isOperator4(fLineBuf[fTokStart..fTokStop-1])
|
isOperator4(fLineBuf[fTokStart..fTokStop-1])
|
||||||
then exit
|
then exit;
|
||||||
else Dec(fTokStop, 4);
|
|
||||||
end;
|
end;
|
||||||
3:begin
|
3:begin
|
||||||
if (not isOperator1(reader^)) and
|
if (not isOperator1(reader^)) and
|
||||||
isOperator3(fLineBuf[fTokStart..fTokStop-1])
|
isOperator3(fLineBuf[fTokStart..fTokStop-1])
|
||||||
then exit
|
then exit;
|
||||||
else Dec(fTokStop, 3);
|
|
||||||
end;
|
end;
|
||||||
2:begin
|
2:begin
|
||||||
if (not isOperator1(reader^)) and
|
if (not isOperator1(reader^)) and
|
||||||
isOperator2(fLineBuf[fTokStart..fTokStop-1])
|
isOperator2(fLineBuf[fTokStart..fTokStop-1])
|
||||||
then exit
|
then exit;
|
||||||
else Dec(fTokStop, 2);
|
|
||||||
end;
|
end;
|
||||||
1:begin
|
1:begin
|
||||||
if not isOperator1(reader^) then exit
|
if not isOperator1(reader^) then exit;
|
||||||
else Dec(fTokStop);
|
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
fTokKind := tkIdent;
|
fTokKind := tkIdent;
|
||||||
|
|
Loading…
Reference in New Issue