X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FMeta%2FTypeConstraint.pm;h=48971697b301b83f2cc8917e8b8a025d2a16de11;hb=6a7756cc831fa21bc28b924a8edbaeeb28a4a66b;hp=fc64d2894f7a9934eeca7d78a3da42bf78bd800f;hpb=32ec255c44d36d63cce20f5e21386d5cd11396b9;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Meta/TypeConstraint.pm b/lib/Mouse/Meta/TypeConstraint.pm index fc64d28..4897169 100644 --- a/lib/Mouse/Meta/TypeConstraint.pm +++ b/lib/Mouse/Meta/TypeConstraint.pm @@ -13,6 +13,9 @@ sub new { # and 'hand_optimized_type_constraint' from the parent delete $args{compiled_type_constraint}; delete $args{hand_optimized_type_constraint}; + if(defined(my $parent_tp = $args{parent}{type_parameter})) { + delete $args{type_parameter} if $parent_tp == $args{type_parameter}; + } } my $check; @@ -189,7 +192,7 @@ sub is_a_type_of { } # See also Moose::Meta::TypeConstraint::Parameterizable -sub parameterize{ +sub parameterize { my($self, $param, $name) = @_; if(!ref $param){ @@ -234,7 +237,7 @@ Mouse::Meta::TypeConstraint - The Mouse Type Constraint metaclass =head1 VERSION -This document describes Mouse version 0.75 +This document describes Mouse version 0.78 =head1 DESCRIPTION