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

Reply via email to