);
}
+sub name;
+sub parent;
+sub message;
+sub has_coercion;
+sub _compiled_type_constraint;
+sub _compiled_type_coercion;
+
+sub compile_type_constraint;
+
sub _add_type_coercions{
my $self = shift;
sub coerce {
my $self = shift;
+ my $coercion = $self->_compiled_type_coercion;
+ if(!$coercion){
+ Carp::confess("Cannot coerce without a type coercion");
+ }
+
return $_[0] if $self->_compiled_type_constraint->(@_);
- my $coercion = $self->_compiled_type_coercion;
- return $coercion ? $coercion->(@_) : $_[0];
+ return $coercion->(@_);
}
sub get_message {
=head1 VERSION
-This document describes Mouse version 0.47
+This document describes Mouse version 0.50
=head1 DESCRIPTION