Revert "No duplicate check for role_type()"
[gitmo/Mouse.git] / 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,
     );