Quellcode durchsuchen

* Allow Boolean -> TValue

Michaël Van Canneyt vor 10 Monaten
Ursprung
Commit
eb08fd88f2
1 geänderte Dateien mit 7 neuen und 1 gelöschten Zeilen
  1. 7 1
      packages/vcl-compat/src/system.json.pp

+ 7 - 1
packages/vcl-compat/src/system.json.pp

@@ -1619,7 +1619,13 @@ end;
 
 function TJSONBool.AsTValue(aTypeInfo: PTypeInfo; var aValue: TValue): Boolean;
 begin
-  Result:=inherited AsTValue(aTypeInfo, aValue);
+  if aTypeInfo^.Kind=tkBool then
+    begin
+    TValue.Make(@FValue,aTypeInfo,aValue);
+    Result:=True;
+    end
+  else
+    Result:=inherited AsTValue(aTypeInfo, aValue);
 end;
 
 constructor TJSONBool.Create(aValue: Boolean);