On Sun, May 27, 2012 at 11:02 AM, Denis Kudriashov <dionisiydk@gmail.com> wrote:
I found problem.

Proxy classes in SMock and Mocketry are subclasses of ProtoObject which not implements #class.
But proxy classes use "self class" in some methods (like #printOn: implementation).

I add #class implementation from Object to ProtoObject and all SMock and Mocketry tests become green.

So questions:
Is ProtoObject should implement #class?
Can we move #class method from Object to ProtoObject?


ups....good catch! indeed, we should move it to ProtoObject.

2012/5/27 St�phane Ducasse <stephane.ducasse@inria.fr>
> > no, the other way around, now #class is NOT bytecoded, and therefore is managed as a normal message send.
> >
> > That is much better. Thanks! I like progress even if it breaks old code.
>
> :)
> But we always try to minimize else we would go much faster and btw class should not break older code :)
>
> It did break Mocketry (http://www.squeaksource.com/Mocketry)
>
> Thank's for report.
> Try to fix it today.
> Now I dont know how #class message can broke something. When I found answer I try to explain

Thanks denis.
I'm curious too.

Stef




--
Mariano
http://marianopeck.wordpress.com