> >
> > So I added the DebuggerMethodMap intialize (reset the cache) to Smalltalk
> cleanUp.
> >
> >
> > Thanks Marcus. I don't see this commit. Did you commit it? or we lost it
> with the squeaksource down ?
> >
> This was part of the cleanUp improvements... some time ago.
>
> see DebuggerMethodMap>>#cleanUp
>
>
ok...after looking for a while, it is never called when you do
Smalltalk cleanUp: true except: #() confirming: false.
I think it is because such method does:
"Find all classes implementing #cleanUp or cleanUp:"
classes := Smalltalk allClasses select: [:aClass|
(aClass class includesSelector: #cleanUp)
or: [aClass class includesSelector: #cleanUp:]].
it checks for both messages, #cleanUp: or #cleanUp
But then, it does:
"Run the cleanup code"
classes
do:[:aClass| aClass cleanUp: aggressive]
displayingProgress: [:aClass| 'Cleaning up in ', aClass name].
In your case, DebuggerMethodMap only implements #cleanUp, hence it is never
called.
Cheers
--
Mariano
http://marianopeck.wordpress.com