[Pharo-dev] [squeak-dev] Re: IdentitySet>>collect:
marcus.denker at inria.fr
Fri Nov 28 15:39:11 UTC 2014
On Fri, Nov 28, 2014 at 4:26 PM, Sven Van Caekenberghe <sven at stfx.eu> wrote:
> > On 28 Nov 2014, at 15:35, Marcus Denker <marcus.denker at inria.fr> wrote:
> >> On 27 Nov 2014, at 08:21, Marcus Denker <marcus.denker at inria.fr> wrote:
> >>> On 26 Nov 2014, at 19:19, Eliot Miranda <eliot.miranda at gmail.com>
> >>> Hi All,
> >>> IdentitySet>>collect: answers a Set, not an IdentitySet. Anyone
> else agree this is a serious bug? Anyone else disagree?
> >>> WTF??
> >>> (IdentitySet withAll: #(1 2 3 1.0 2.0 3.0)) collect: [:e| e] a Set(1.0
> 2 3)
> >> Yes, I would say so. I think we fixed some others like that already
> (not 100% sure)
> >> I added an issue tracker entry
> >> 14535 IdentitySet>>collect: answers a Set, not an IdentitySet.
> >> https://pharo.fogbugz.com/f/cases/14535
> > #collect: directly uses Set in Set>>#collect, I committed a fix (to the
> issue tracker, to be reviewed)
> > to use “self species” instead (plus the example from above as a test in
> > Marcus
> I think that is the most logical thing to do, it is what I would expect.
> I know others have cases where that is not really what you want (some of
> Set's subclasses are pretty special), but it is still a good default, while
> #collect:as: can be used for all other cases (and subclasses can override
> #species again if they want).
Hmm... errors found by the test runner on that change.
So we will need to check...
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Squeak-dev