[squeak-dev] isSelfEvaluating (was: Re: The Trunk: Collections-nice.173.mcz)

Nicolas Cellier nicolas.cellier.aka.nice at gmail.com
Fri Oct 30 20:45:06 UTC 2009


2009/10/30 Eliot Miranda <eliot.miranda at gmail.com>:
>
>
> On Fri, Oct 30, 2009 at 12:55 PM, Andreas Raab <andreas.raab at gmx.de> wrote:
>>
>> Question: I've always wondered what this "isSelfEvaluating" stuff is good
>> for. There are thirteen implementors and a single user in Array>>printOn:.
>> Is there any *need* for Array>>printOn: to print a "self evaluating"
>> expression? Why not just Array(element1, element2, ....) just like any other
>> collection?
>>
>> We'd remove some 20 methods with no downside that I am aware of.
>
> Shouldn't the test be isLiteral instead of isSelfEvaluating? c.f. storeOn:
> storeOnStream:.
>

Yes that's the default behaviour of Object>>isSelfEvaluating.
But the 3.9 team wanted to extend this to a few other objects, like
Point, Rectangle, ...
The reason for this extension is the presence of brace notation.

Nicolas

>>
>> Cheers,
>>  - Andreas
>>
>
>
>
>
>



More information about the Squeak-dev mailing list