On Thu May 15 12:43:22 2014, moritz wrote:
> <moritz> m: class A { BEGIN {say A.^name } }
> <camelia> rakudo-moar ea173d: OUTPUT«===SORRY!===Cannot invoke this object
> (REPR: Null, cs = 0)»
>
> This doesn't work because .^ is implemented as a dispatcher in class Mu;
> at the time the .^ call is performed, A isn't fully composed, and thus
> the dispatcher:<.^> from Mu isn't available.
>
> If Rakudo instead rewrote it to A.HOW.name(A) internally, this fragility
> could be avoided, thus I consider it a bug.
>
> (Also, the error message is LTA).
Fixed now, and tested in S12-introspection/meta-class.t.