Browse Source

* Int64 support for AsType

Michaël Van Canneyt 10 tháng trước cách đây
mục cha
commit
a1a0c0e9ba

+ 4 - 0
packages/vcl-compat/src/system.json.pp

@@ -570,6 +570,10 @@ begin
       if (lTmp.I32<Lows[lOrd]) or (lTmp.I32>Highs[lOrd]) then
       if (lTmp.I32<Lows[lOrd]) or (lTmp.I32>Highs[lOrd]) then
          raise EConvertError.CreateFmt('Integer not in range %d to %s',[Lows[lOrd],Highs[lOrd]]);
          raise EConvertError.CreateFmt('Integer not in range %d to %s',[Lows[lOrd],Highs[lOrd]]);
       end;
       end;
+    tkInt64 :
+      begin
+      lTmp.I64:=StrToInt64(S);
+      end;
     tkEnumeration:
     tkEnumeration:
       begin
       begin
       lTmp.I32:=GetEnumValue(aInfo,S);
       lTmp.I32:=GetEnumValue(aInfo,S);