Stéphane Ducasse <[EMAIL PROTECTED]> writes:

> 
> Hi nicolas
> 
> This is strange because if I type binary and press alt N or Alt m
> I get them. Then if I do the same with #binary I do not get anything.
> can you tell me more?
> Because I used senders and implementors like a mad to curve etoy.
> Stef
> 

Ah, indeed, this works in a fresh image, and it is hard to reproduce.

However, if you read code (MessageSet >>
#methodDisplayStringForClass:selector:), you will see that this line is wrong:

nextPutAll: (PackageOrganizer default mostSpecificPackageOfClass: class ifNone:
'***') packageName ;

Potentially, it can send #packageName to '***'.

How did I trigger the ifNone: '***' ?
I think it is because while patching
SLICE-Mantis-6933-MultiByteFileStream-upTo-nice.1, I created a new category
(MultilingualTests) with no corresponding package.

So create a class with a new category:

Object subclass: #AnUnpackagedClass
        instanceVariableNames: ''
        classVariableNames: ''
        poolDictionaries: ''
        category: 'NimporteQuoi'

Then compile
AnUnpackagedClass >> #triggerTheBug
    ^self binary

Then browse senders of binary... You see it?

That's a minor bug, but code must be changed.

Nicolas




_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to