package MooseX::Types::TypeDecorator;
use Moose;
-use Moose::Util::TypeConstraints;
+use Moose::Util::TypeConstraints ();
use Moose::Meta::TypeConstraint ();
use overload(
'""' => sub {
shift->type_constraint->name;
},
+ '&' => sub {warn 'got code context'},
);
=head1 NAME
=cut
-class_type 'Moose::Meta::TypeConstraint';
+Moose::Util::TypeConstraints::class_type 'Moose::Meta::TypeConstraint';
=head2 MooseX::Types::UndefinedType
=cut
-class_type 'MooseX::Types::UndefinedType';
+Moose::Util::TypeConstraints::class_type 'MooseX::Types::UndefinedType';
=head1 ATTRIBUTES
is=>'ro',
isa=>'Moose::Meta::TypeConstraint|MooseX::Types::UndefinedType',
handles=>[
- Moose::Meta::TypeConstraint->meta->compute_all_applicable_methods,
- "_compiled_type_constraint",
+ grep {
+ $_ ne 'meta' && $_ ne '(""';
+ } map {
+ $_->{name};
+ } Moose::Meta::TypeConstraint->meta->compute_all_applicable_methods,
],
);