Nicolas

in 1354 you change

whichClassDefinesClassVar: aString 
        ^self whichSuperclassSatisfies: 
                        [:aClass | 
                        (aClass classVarNames collect: [:each | each asString]) 
                                includes: aString asString]

why not returning #() instead of nil?


whichClassDefinesClassVar: aString 
        Symbol hasInterned: aString ifTrue: [ :aSymbol |
                ^self whichSuperclassSatisfies: 
                        [:aClass | 
                        aClass classVarNames anySatisfy: [:each | each = 
aSymbol]]].
        ^nil

I saw that you have second version but it did not change it.

Then I saw that you often do 
        ... array sort

I imagine that this is because like that you keep the same semantics in client 
code. 
Now may be one of these days we could fix the class builder to inforce the 
order.
Naively I was dreaming that classVar would be sorted once for all.

Stef



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

Reply via email to