Use Class::MOP::get_meta($thing) instead of $thing->meta
[gitmo/Moose.git] / lib / Moose.pm
index 62d1f43..b7e635d 100644 (file)
@@ -49,11 +49,9 @@ sub extends {
 
     my @supers = @_;
     foreach my $super (@supers) {
-        Class::MOP::load_class($super);
+        my $meta = Class::MOP::load_class($super);
         croak "You cannot inherit from a Moose Role ($super)"
-            if $super->can('meta')  && 
-               blessed $super->meta &&
-               $super->meta->isa('Moose::Meta::Role')
+            if $meta && $meta->isa('Moose::Meta::Role')
     }