|| Carp::confess("The $name constraint cannot be used, because $param doesn't subtype from a parameterizable type");
return Mouse::Meta::TypeConstraint->new(
- name => $name,
- parent => $self,
- parameter => $param,
- constraint => $generator->($param), # must be 'constraint', not 'optimized'
+ name => $name,
+ parent => $self,
+ type_parameter => $param,
+ constraint => $generator->($param), # must be 'constraint', not 'optimized'
- type => 'Parameterized',
+ type => 'Parameterized',
);
}
+sub assert_valid {
+ my ($self, $value) = @_;
+
+ if(!$self->_compiled_type_constraint->($value)){
+ Carp::confess($self->get_message($value));
+ }
+ return 1;
+}
+
1;
__END__
=head1 VERSION
-This document describes Mouse version 0.50
+This document describes Mouse version 0.50_01
=head1 DESCRIPTION