X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FMeta%2FClass.pm;h=45341f59f1dbaafee5de6a69b3cebd4885085b26;hb=refs%2Ftags%2F0.50_02;hp=bb4a62cbf6e3ce0c847970276edb9e1162d08b37;hpb=02bf7ed13ae5d43392767a38fe71e9606f1dba76;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Meta/Class.pm b/lib/Mouse/Meta/Class.pm index bb4a62c..45341f5 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; } } @@ -245,6 +244,8 @@ sub make_immutable { $self->{is_immutable}++; + $self->{strict_constructor} = $args{strict_constructor}; + if ($args{inline_constructor}) { my $c = $self->constructor_class; Mouse::Util::load_class($c); @@ -462,7 +463,7 @@ Mouse::Meta::Class - The Mouse class metaclass =head1 VERSION -This document describes Mouse version 0.48 +This document describes Mouse version 0.50_02 =head1 METHODS