On Thu, 23 May 2019, Nikita Popov wrote:
> On Sat, May 18, 2019 at 11:22 AM Scott Dutton <scott@exussum.co.uk> wrote:
>
> > I have made some changes to base_convert which I feel would be more
> > consistent with the current PHP (warning when there are errors, and
> > not just returning the best value it can)
> >
> > The RFC has some examples of what will change.
> >
> > Currently the code works but a lot of tests fail due to extreme
> > range's (also mentioned in the RFC)
> >
> > If this passes I will fix the effected tests and add some more
> > covering the new behavior.
> >
> > https://wiki.php.net/rfc/base_convert_improvements
>
> I definitely agree with the part of the RFC that warns on garbage
> characters in the string. I'm not so sure about the changes in sign
> handling. The problem I see is that certain bases (in particular hex) are
> pretty much never used with an explicit sign, instead they are understood
> to be in two's complement representation.
>
> For example, code like this will currently work:
>
> var_dump(dechex(0xffffffff00000000));
> // string(16) "ffffffff00000000"
I concur with Nikita here. I don't think you should change the sign
handling. I think this is something that actually use in real life
projects.
cheers,
Derick
--
https://derickrethans.nl | https://xdebug.org | https://dram.io
Like Xdebug? Consider a donation: https://xdebug.org/donate.php,
or become my Patron: https://www.patreon.com/derickr
twitter: @derickr and @xdebug