[squeak-dev] Re: printing literals exactly (was isSelfEvaluating)

Colin Putney cputney at wiresong.ca
Sat Oct 31 20:21:53 UTC 2009


On 31-Oct-09, at 9:05 AM, Nicolas Cellier wrote:

> Hehe, I've got a plan.
>
> Use storeOn: rather than printOn: to produce the decompileString.
> It will be the same for all literals, but Float in which I will
> override storeOn:
>
> My plan is to print exactly if isFinite, or invoke a message pattern
> otherwise (Float nan, Float infinity, Float infinity negated).
> Note that these exceptional values are not literals (I already fixed  
> that).

And to generalize a bit more, the classes that were implementing  
#isSelfEvaluating could instead override #storeOn: to send #printOn:,  
and get a "prettier" result than the #storeOn: implemented in Object.

Colin



More information about the Squeak-dev mailing list