[Glass] '-1' asInteger -> 1

Dale Henrichs via Glass glass at lists.gemtalksystems.com
Fri Mar 10 10:25:10 PST 2017

Richard noticed this back in January[1]. It is related to Pharo 
compatibility and Richard wrote a note to the Pharo list[2] on the 
subject, to which Guillermo Polito replied:

 >> Now, I'd like to fix this, because it just introduces noise and 
probably a lot of strange code. But the problem is not fixing it on 
itself, but checking all possible users relying on such strange 
behaviour. I bet that fixing it naively could lead to break your image :).

I would suggest using NumberParser (SqNumberParser or 
ExtendedNumberParser depending upon your needs) for parsing numbers ...

Alternatively you could fix CharacterCollection>>#asInteger to behave as 
you'd like ... There are close to a hundred senders of #asInteger in my 
stone, and after a quick scan of the senders I don't see any existing 
uses of asInteger that rely on the odd behavior --- most appear to 
expect a string consisting of unsigned digits, which AFAICT is handled 
correctly by either implementation. But I would be aware that changing 
the behavior of CharacterCollection>>#asInteger could cause unexpected 
problems in other libraries ...


[1] https://github.com/GsDevKit/GsDevKit/issues/94


On 03/08/2017 01:51 AM, Marten Feldtmann via Glass wrote:
> '-1' asNumber asInteger -> -1
> '-1' asInteger -> 1
> Marten
> _______________________________________________
> Glass mailing list
> Glass at lists.gemtalksystems.com
> http://lists.gemtalksystems.com/mailman/listinfo/glass

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20170310/fa8a9c9b/attachment-0001.html>

More information about the Glass mailing list