X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FTypeCoercion.pm;h=b5a604bb27f068a6770f8297610de72e6df8bd18;hb=b3853db9543d3f4da31a681df2300fc2de3c3077;hp=e87ee0c6bd1105dba7208eb2acb2c764cd05ffc4;hpb=07b0f1a5599bf1a0ed99933200ca27290e9a468a;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/TypeCoercion.pm b/lib/Moose/Meta/TypeCoercion.pm index e87ee0c..b5a604b 100644 --- a/lib/Moose/Meta/TypeCoercion.pm +++ b/lib/Moose/Meta/TypeCoercion.pm @@ -5,12 +5,11 @@ use strict; use warnings; use metaclass; -use Carp 'confess'; - use Moose::Meta::Attribute; use Moose::Util::TypeConstraints (); -our $VERSION = '0.51'; +our $VERSION = '0.59'; +$VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; __PACKAGE__->meta->add_attribute('type_coercion_map' => ( @@ -45,7 +44,7 @@ sub compile_type_coercion { my ($constraint_name, $action) = splice(@coercion_map, 0, 2); my $type_constraint = ref $constraint_name ? $constraint_name : Moose::Util::TypeConstraints::find_or_parse_type_constraint($constraint_name); (defined $type_constraint) - || confess "Could not find the type constraint ($constraint_name) to coerce from"; + || Moose->throw_error("Could not find the type constraint ($constraint_name) to coerce from"); push @coercions => [ $type_constraint->_compiled_type_constraint, $action @@ -79,7 +78,7 @@ sub add_type_coercions { while (@new_coercion_map) { my ($constraint_name, $action) = splice(@new_coercion_map, 0, 2); - confess "A coercion action already exists for '$constraint_name'" + Moose->throw_error("A coercion action already exists for '$constraint_name'") if exists $has_coercion{$constraint_name}; push @{$coercion_map} => ($constraint_name, $action);