Explorar o código

* Return delphi-compatible output for TValue.ToString when empty

Michaël Van Canneyt hai 1 ano
pai
achega
9c5bfbeb78
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      packages/rtl-objpas/src/inc/rtti.pp

+ 3 - 1
packages/rtl-objpas/src/inc/rtti.pp

@@ -3984,6 +3984,8 @@ end;
 
 function TValue.ToString: String;
 begin
+  if IsEmpty then
+    Exit('(empty)');
   case Kind of
     tkWString,
     tkUString : result := AsUnicodeString;
@@ -4000,7 +4002,7 @@ begin
     tkChar: Result := AnsiChar(FData.FAsUByte);
     tkWChar: Result := UTF8Encode(WideChar(FData.FAsUWord));
   else
-    result := '';
+    result := '<unknown kind>';
   end;
 end;