1) Browse the example Trait1 and you will see methods like:
Trait1 >> c
^ 'Trait1>>c'
and:
Trait1 >> c1
^ 'Trait1>>c1'
2) Now, execute "Trait1 initialize"
3) BOOM. Trait1 has no longo any method. In the browse they are shown like:
Trait1 >> c
"This method does not exist."
self halt.
Trait2 >> c1
"This method does not exist."
self halt.
....
If I see Trait >> initialize
super initialize.
classTrait := ClassTrait for: self
and then ClassTrait for:
"This method does not exist."
self halt.
wtf ?? that method is removed? this even happens before doing Trait1
initialize.
so...any idea?
--
Mariano
http://marianopeck.wordpress.com