X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FUtil%2FTypeConstraints.pm;h=515bdba3ff1f19679f4757077dd78653b43d4ee7;hb=1746908e63ce233fad3c290d731ac34aff7c2d22;hp=c6917fdcede873452b6a12128cca4d12b2d1e857;hpb=74c6212da4c29f567561f373ad5273464a3c9189;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Util/TypeConstraints.pm b/lib/Mouse/Util/TypeConstraints.pm index c6917fd..515bdba 100644 --- a/lib/Mouse/Util/TypeConstraints.pm +++ b/lib/Mouse/Util/TypeConstraints.pm @@ -186,7 +186,7 @@ sub subtype { sub coerce { # coerce $type, from $from, via { ... }, ... my $type_name = shift; my $type = find_type_constraint($type_name) - or Carp::croak("Cannot find type '$type_name', perhaps you forgot to load it."); + or Carp::croak("Cannot find type '$type_name', perhaps you forgot to load it"); $type->_add_type_coercions(@_); return; @@ -383,10 +383,7 @@ sub register_type_constraint { my($constraint) = @_; Carp::croak("No type supplied / type is not a valid type constraint") unless Mouse::Util::is_a_type_constraint($constraint); - my $name = $constraint->name; - Carp::croak("Can't register an unnamed type constraint") - unless defined $name; - return $TYPE{$name} = $constraint; + return $TYPE{$constraint->name} = $constraint; } sub find_or_parse_type_constraint { @@ -434,7 +431,7 @@ Mouse::Util::TypeConstraints - Type constraint system for Mouse =head1 VERSION -This document describes Mouse version 0.82 +This document describes Mouse version 0.85 =head2 SYNOPSIS