X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FMeta%2FClass.pm;h=dba5c8c8b1c21e0222f9115660476edf0ac62f41;hp=10dc14e42bb8e7d120955bda669cd9ed42a9ceeb;hb=733f404b1631c344ec33fc9b23a90558cf06d781;hpb=410c35639fa6a9e13fbed562d087d09de375f5a0 diff --git a/lib/Mouse/Meta/Class.pm b/lib/Mouse/Meta/Class.pm index 10dc14e..dba5c8c 100644 --- a/lib/Mouse/Meta/Class.pm +++ b/lib/Mouse/Meta/Class.pm @@ -81,8 +81,8 @@ sub superclasses { sub _reconcile_with_superclass_meta { my($self, $super_meta) = @_; + # find incompatible traits my @incompatibles; - foreach my $metaclass_type(@MetaClassTypes){ my $super_c = $super_meta->$metaclass_type(); my $self_c = $self->$metaclass_type(); @@ -93,9 +93,8 @@ sub _reconcile_with_superclass_meta { } my @roles; - - foreach my $role($self->meta->calculate_all_roles){ - if(!$super_meta->meta->does_role($role->name)){ + foreach my $role($super_meta->meta->calculate_all_roles){ + if(!$self->meta->does_role($role->name)){ push @roles, $role->name; } }