* Allow ToString for object value

This commit is contained in:
Michaël Van Canneyt 2024-05-13 14:21:13 +02:00
parent 4e4fcaa8a2
commit 9f5a420504

View File

@ -4028,6 +4028,10 @@ begin
end;
function TValue.ToString: String;
var
Obj : TObject;
begin
if IsEmpty then
Exit('(empty)');
@ -4046,6 +4050,14 @@ begin
tkEnumeration: Result := GetEnumName(TypeInfo, Integer(AsOrdinal));
tkChar: Result := AnsiChar(FData.FAsUByte);
tkWChar: Result := UTF8Encode(WideChar(FData.FAsUWord));
tkClass :
begin
Obj:=AsObject;
if Assigned(Obj) then
Result:=Obj.ToString
else
Result:='<Nil>';
end
else
result := '<unknown kind>';
end;