use Mouse::Meta::TypeConstraint;
use Mouse::Exporter;
-use Carp ();
+use Carp ();
+use Scalar::Util ();
Mouse::Exporter->setup_import_methods(
as_is => [qw(
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,
);