OK for me.
the point is that since Compiled Method are copied
But even non-aliased methods are copied...
Indeed.
so c3 is really different from c2 and c3 is not defined in Trait2 but this is realy because there is D that C3 exists. so tell me what you think.
The problem with making the origin D is that then the relationship "all methods that have the origin class D are local methdos in class D" is not true anymore. marcus I think it is more important to have this true for classes then for Traits.
I agree with Marcus. The origin of a method for me means the behavior (trait or class) in which a method is originally defined. That is, if I want to modify the method without overriding it, this is the place to do it. Therefore, even though D introduces a new name for the method, the method still originates in Trait2.
Adrian _______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project