[squeak-dev] The Inbox: Tools-jr.809.mcz

Jakob Reschke forums.jakob at resfarm.de
Mon Apr 30 05:22:28 UTC 2018


Yeah, I know. I meant this "new" probably belongs into the same category as
a typo. ;-) The constructor method exists only on the class side of
MethodReference in my image.

Chris Muller <asqueaker at gmail.com> schrieb am Mo., 30. Apr. 2018, 01:52:

> That's a Constructor Method, not a glitch.   :)
>
> On Sun, Apr 29, 2018 at 12:26 PM,  <commits at source.squeak.org> wrote:
> > A new version of Tools was added to project The Inbox:
> > http://source.squeak.org/inbox/Tools-jr.809.mcz
> >
> > ==================== Summary ====================
> >
> > Name: Tools-jr.809
> > Author: jr
> > Time: 29 April 2018, 7:26:21.629471 pm
> > UUID: 95b32bbc-8dd4-bf49-8226-b727ef91e4de
> > Ancestors: Tools-cmm.808
> >
> > Fix small glitch in MessageSet initialization
> >
> > =============== Diff against Tools-cmm.808 ===============
> >
> > Item was changed:
> >   ----- Method: MessageSet>>initializeMessageList: (in category
> 'private') -----
> >   initializeMessageList: anArray
> >         "Initialize my messageList from the given list of
> MethodReference or string objects.  NB: special handling for uniclasses.
> >          Do /not/ replace the elements of anArray if they are already
> MethodReferences, so as to allow users to construct richer systems, such as
> differencers between existing and edited versions of code."
> >         messageList := OrderedCollection new.
> >         anArray do: [:each |
> >                  each isMethodReference
> >                         ifTrue: [messageList addLast: each]
> >                         ifFalse: [MessageSet parse: each
> toClassAndSelector: [ :class :sel |
> >                                 class ifNotNil: [
> >                                         messageList addLast: (
> > +                                               MethodReference
> > -                                               MethodReference new
> >                                                         class: class
> >                                                         selector: sel)]
> ]]].
> >         "Unify labels if wanted."
> >         self class useUnifiedMessageLabels ifTrue: [
> >                 messageList do: [:each | | cls |
> >                         cls := each actualClass.
> >                         each stringVersion:
> >                                 (cls
> >                                         ifNil: [each asString]
> >                                         ifNotNil:
> >                                                 [cls isUniClass
> >                                                         ifTrue: [cls
> typicalInstanceName, ' ', each selector]
> >                                                         ifFalse: [cls
> name , ' ' , each selector , ' {' ,
> >
>                                ((cls organization categoryOfElement: each
> selector) ifNil: ['']) , '}' ,
> >
>                                ' {', cls category, '}']])]].
> >         messageListIndex := messageList isEmpty ifTrue: [0] ifFalse: [1].
> >         contents := ''!
> >
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20180430/f13d6d97/attachment.html>


More information about the Squeak-dev mailing list