Tweaks to class_of
[gitmo/Class-MOP.git] / lib / Class / MOP.pm
index c288272..e99cc24 100644 (file)
@@ -10,7 +10,7 @@ use MRO::Compat;
 
 use Carp          'confess';
 use Devel::GlobalDestruction qw( in_global_destruction );
-use Scalar::Util  'weaken', 'reftype';
+use Scalar::Util  'weaken', 'reftype', 'blessed';
 use Sub::Name qw( subname );
 
 use Class::MOP::Class;
@@ -140,6 +140,8 @@ sub class_of {
     my $self  = shift;
     my $class = shift;
 
+    return undef if !defined($class);
+
     $class = blessed($class) || $class;
 
     return get_metaclass_by_name($class);