* Small optimization of WriteIdent. fixes issue #40334

This commit is contained in:
Michaël Van Canneyt 2023-06-29 23:48:10 +02:00
parent e776368ac8
commit c7109674d1

View File

@ -214,17 +214,12 @@ end;
procedure TBinaryObjectWriter.WriteIdent(const Ident: string);
begin
{ Check if Ident is a special identifier before trying to just write
Ident directly }
if UpperCase(Ident) = 'NIL' then
WriteValue(vaNil)
else if UpperCase(Ident) = 'FALSE' then
WriteValue(vaFalse)
else if UpperCase(Ident) = 'TRUE' then
WriteValue(vaTrue)
else if UpperCase(Ident) = 'NULL' then
WriteValue(vaNull) else
begin
Case UpperCase(Ident) of
'NIL' : WriteValue(vaNil);
'FALSE' : WriteValue(vaFalse);
'TRUE' : WriteValue(vaTrue);
'NULL' : WriteValue(vaNull);
else
WriteValue(vaIdent);
WriteStr(Ident);
end;