Mantis - Squeak
Viewing Issue Advanced Details
3269 Kernel major always 03-08-06 10:55 03-28-06 23:48
kwl  
 
normal  
closed 3.9  
fixed  
none    
none 3.9  
0003269: Trait(Object)>>doesNotUnderstand: #asNode
Presuming that Traits in Mantis belongs to the Kernel category:

Opened OB and browsed classes in Traits-Composition, then selected system category Traits-Kernel-Traits and got

MessageNotUnderstood: Trait>>asNode
MessageNotUnderstood: Trait>>asNode
8 March 2006 10:42:07 am

VM: Win32 - a SmalltalkImage
Image: Squeak3.9alpha [latest update: 0007006]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir C:\Documents and Settings\kWitzel\My Documents\Squeak3.9a
Trusted Dir C:\Documents and Settings\kWitzel\My Documents\Squeak3.9a\kWitzel
Untrusted Dir C:\My Squeak\kWitzel

Trait(Object)>>doesNotUnderstand: #asNode
    Receiver: TAccessingMethodDictDescription
    Arguments and temporary variables:
        aMessage: asNode
    Receiver's instance variables:
        methodDict: a MethodDictionary(#addAndClassifySelector:withMethod:inProtocol:no...etc...
        traitComposition: {}
        localSelectors: nil
        users: an IdentitySet(ClassDescription TraitDescription)
        organization: ('accessing method dictionary' addAndClassifySelector:withMethod:...etc...
        name: #TAccessingMethodDictDescription
        environment: a SystemDictionary(lots of globals)
        classTrait: TAccessingMethodDictDescription classTrait

[] in OBClassCategoryNode>>classes {[:ea | (environment at: ea) asNode]}
    Arguments and temporary variables:
        ea: #TAccessingMethodDictDescription

Array(SequenceableCollection)>>collect:
    Receiver: #(#TAccessingMethodDictDescription #TAccessingTraitCompositionBehavior #TApplyingOnClassSi...etc...
    Arguments and temporary variables:
        aBlock: [] in OBClassCategoryNode>>classes {[:ea | (environment at: ea) asNode]...etc...
        newCollection: #(nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil ni...etc...
        index: 1
        indexLimiT: 16
    Receiver's instance variables:
#(#TAccessingMethodDictDescription #TAccessingTraitCompositionBehavior #TApplyingOnClassSi...etc...

OBClassCategoryNode>>classes
    Receiver: an OBClassCategoryNode
    Arguments and temporary variables:
        ea: #TAccessingMethodDictDescription
    Receiver's instance variables:
        metaNode: ClassCategory
#classesHierarchically->Class
#commentsHierarchically->...etc...
        environment: a SystemDictionary(lots of globals)
        name: #'Traits-Kernel-Traits'


--- The full stack ---
Trait(Object)>>doesNotUnderstand: #asNode
[] in OBClassCategoryNode>>classes {[:ea | (environment at: ea) asNode]}
Array(SequenceableCollection)>>collect:
OBClassCategoryNode>>classes
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OBClassCategoryNode>>classesHierarchically
OBMetaEdge>>nodesForParent:
OBModalFilter>>nodesForParent:
OBColumn>>getChildren
OBColumn>>metaNode:parent:
[] in OBColumnPanel>>selected: {[:next | next metaNode: aColumn nextMetaNode parent: aColumn selectedNode]}
OBColumn(Object)>>ifNotNilDo:
OBColumnPanel>>selected:
OBColumn>>selectionChanged
OBColumn>>selection:
PluggableListMorph>>changeModelSelection:
PluggableListMorph>>mouseUp:
PluggableListMorph(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
PluggableListMorph(Morph)>>handleEvent:
PluggableListMorph(Morph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand _ self. ActiveEvent _ anEvent. result _ focusHolder handle...]}
[] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
BlockContext>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor: {[:h | ActiveHand _ h. h processEvents. capturingGesture _ capturingGestur...]}
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess {[[World doOneCycle. Processor yield. false] whileFalse. nil]}
[] in BlockContext>>newProcess {[self value. Processor terminateActive]}
 Trait-ob-standard-converting.st [^] (321 bytes) 03-09-06 21:11
 ClassTrait-ob-standard-converting.st [^] (345 bytes) 03-09-06 21:12

Notes
(0004418)
renggli   
03-09-06 21:13   
The two attached files fix the issue and make it possible to edit and browser traits.
(0004594)
MarcusDenker   
03-28-06 23:48   
fixed