Revert "No duplicate check for role_type()"
Fuji, Goro [Fri, 12 Nov 2010 06:38:13 +0000 (15:38 +0900)]
This reverts commit ef223decd6bf1150e5219d150911404a11df072d.

lib/Mouse/Util/TypeConstraints.pm

index bc32489..515bdba 100644 (file)
@@ -4,7 +4,8 @@ use Mouse::Util; # enables strict and warnings
 use Mouse::Meta::TypeConstraint;
 use Mouse::Exporter;
 
-use Carp ();
+use Carp         ();
+use Scalar::Util ();
 
 Mouse::Exporter->setup_import_methods(
     as_is => [qw(
@@ -211,7 +212,8 @@ sub role_type {
     return subtype $name => (
         as           => 'Object',
         optimized_as => sub {
-            return Mouse::Util::does_role($_[0], $role);
+            return Scalar::Util::blessed($_[0])
+                && Mouse::Util::does_role($_[0], $role);
         },
         role         => $role,
     );