use Scalar::Util 'blessed';
use Moose::Util::TypeConstraints ();
-our $VERSION = '0.74';
+our $VERSION = '0.92';
$VERSION = eval $VERSION;
our $AUTHORITY = 'cpan:STEVAN';
sub new {
my ( $class, %args ) = @_;
- $args{parent} = Moose::Util::TypeConstraints::find_type_constraint('Role');
+ $args{parent} = Moose::Util::TypeConstraints::find_type_constraint('Object');
my $self = $class->_new(\%args);
$self->_create_hand_optimized_type_constraint;
# if anybody thinks this problematic please discuss on IRC.
# a possible fix is to add by attr indexing to the type registry to find types of a certain property
# regardless of their name
- Moose::Util::TypeConstraints::find_type_constraint($_)
- ||
+ Moose::Util::TypeConstraints::find_type_constraint($_)
+ ||
__PACKAGE__->new( role => $_, name => "__ANON__" )
} @{ Class::MOP::class_of($self->role)->get_roles },
);
my $type = Moose::Util::TypeConstraints::find_type_constraint($type_or_name_or_role);
return unless defined $type;
-
+
if ( $type->isa(__PACKAGE__) ) {
# if $type_or_name_or_role isn't a role, it might be the TC name of another ::Role type
# or it could also just be a type object in this branch
=head1 BUGS
-All complex software has bugs lurking in it, and this module is no
+All complex software has bugs lurking in it, and this module is no
exception. If you find a bug please either email me, or add the bug
to cpan-RT.