Parsing seems to fail for all Int64 values x where MaxInt < x <= 2*MaxInt + 1. Other values work fine. The problem seems to be that FLook.HI = 0 and therefore FLook.I is used instead of FLook.L. Unfortunately I don't know how to fix it so I can't provide you with a pull request.
Parsing seems to fail for all Int64 values
x
whereMaxInt < x <= 2*MaxInt + 1
. Other values work fine. The problem seems to be thatFLook.HI = 0
and thereforeFLook.I
is used instead ofFLook.L
. Unfortunately I don't know how to fix it so I can't provide you with a pull request.This is Delphi XE5.