Răsfoiți Sursa

+ VarIsBool function by Alexander Strokach, resolves #23358

git-svn-id: trunk@23038 -
florian 12 ani în urmă
părinte
comite
fcc6d3dcd9
1 a modificat fișierele cu 6 adăugiri și 0 ștergeri
  1. 6 0
      rtl/inc/variants.pp

+ 6 - 0
rtl/inc/variants.pp

@@ -81,6 +81,7 @@ function VarIsOrdinal(const V: Variant): Boolean; inline;
 function VarIsFloat(const V: Variant): Boolean; inline;
 function VarIsFloat(const V: Variant): Boolean; inline;
 function VarIsNumeric(const V: Variant): Boolean; inline;
 function VarIsNumeric(const V: Variant): Boolean; inline;
 function VarIsStr(const V: Variant): Boolean;
 function VarIsStr(const V: Variant): Boolean;
+function VarIsBool(const V: Variant): Boolean; inline;
 
 
 function VarToStr(const V: Variant): string;
 function VarToStr(const V: Variant): string;
 function VarToStrDef(const V: Variant; const ADefault: string): string;
 function VarToStrDef(const V: Variant; const ADefault: string): string;
@@ -2972,6 +2973,11 @@ begin
   end;
   end;
 end;
 end;
 
 
+function VarIsBool(const V: Variant): Boolean;
+begin
+  Result := (TVarData(V).vType and varTypeMask) = varboolean;
+end;
+
 
 
 function VarToStr(const V: Variant): string;
 function VarToStr(const V: Variant): string;