Hi folks. After a couple of hours of trying to find a problem, I finally
come to the cause: using super initialize is not always good.
When I implement #initialize, I ALWAYS do "super initialize" in the first
line of such method. Today, I found a problem while doing this in class side
#initialize.
I have a particular class and I did:
MyClass class >> initialize
super initialize.
"My own specific code to run"
But when sending MyClass initialize, I discovered that the "super
initialize" did something I wasnt aware:
Behavior >> initialize
"moved here from the class side's #new"
super initialize.
superclass := Object.
"no longer sending any messages, some of them crash the VM"
methodDict := self emptyMethodDictionary.
format := Object format
in my case MyClass has subclass from ProtoObject, not Object. And of course,
I got an empy method dictionary...etc.
So...I just wanted to share my problem to avoid other's one.
Cheers
Mariano