class_of MetaRole
Shawn M Moore [Sat, 28 Mar 2009 21:24:11 +0000 (17:24 -0400)]
lib/Moose/Util/MetaRole.pm

index 948c512..d78cff7 100644 (file)
@@ -16,8 +16,9 @@ sub apply_metaclass_roles {
 
     my $for = $options{for_class};
 
-    my %old_classes
-        = map { $_ => $for->meta->$_ } grep { $for->meta->can($_) } @Classes;
+    my %old_classes = map { $_ => Class::MOP::class_of($for)->$_ }
+                      grep { Class::MOP::class_of($for)->can($_) }
+                      @Classes;
 
     my $meta = _make_new_metaclass( $for, \%options );