Use class_of in attr->clone
Shawn M Moore [Sat, 28 Mar 2009 20:17:38 +0000 (16:17 -0400)]
lib/Moose/Meta/Attribute.pm

index 8014232..73b6047 100644 (file)
@@ -248,7 +248,7 @@ sub clone {
 
     my ( @init, @non_init );
 
-    foreach my $attr ( grep { $_->has_value($self) } $self->meta->compute_all_applicable_attributes ) {
+    foreach my $attr ( grep { $_->has_value($self) } Class::MOP::class_of($self)->compute_all_applicable_attributes ) {
         push @{ $attr->has_init_arg ? \@init : \@non_init }, $attr;
     }