On Sat, Nov 27, 2010 at 3:26 AM, Igor Stasenko <siguctua@gmail.com> wrote:
I had some image which for some classes also shown implementors twice. And i think the reason was same: due to some hacking,
hehhehehe in my case I did several hacking but the suspect one was to remove the bytecode shortcut for #class in the Compiler: (ParseNode classVarNamed: 'StdSelectors') removeKey: #class ifAbsent: []. And then I override #class in CompiledMethodProxy....and while trying to make it work, I probably generated these duplicates. a duplicate
classes is hang in image, with same name.
Yes, but what it is weird is that the duplicates (in my case) are not in Smalltalk globals, or obsolete...they are in that array that I don't know which is it heheh Cheers mariano
On 26 November 2010 18:53, Eliot Miranda <eliot.miranda@gmail.com> wrote:
My guess is that you have multiple copies of the CompiledMethodProxy class, which can happen by various snafus. Use SystemNavigation default obsoleteClasses inspect to track them down. You can select the real one by insisting that theRealOne == (Smalltalk at: #CompiledMethodProxy) and nuking the other ones. HTH Eiot
On Fri, Nov 26, 2010 at 2:01 AM, Mariano Martinez Peck <marianopeck@gmail.com> wrote:
Sorry, I know the subject of the mail is confusing, I am confused
myself.
Ok, I am doing hacky stuff and playing with CompiledMethod proxies, but I have a problem searching for implementors.
So, I have for example CompiledMethodProxy >> mareaUninstall.
But when I search for implementors of "mareaUninstall" in the popup of implementors it shows FOUR times, "CompiledMethodProxy >> mareaUninstall"... why ??? it should appear only once..
I attach an screenshot. Does anyone know what can be happening?
thanks in advance,
Mariano
-- Best regards, Igor Stasenko AKA sig.