Tweaks to class_of
Shawn M Moore [Sat, 28 Mar 2009 19:33:18 +0000 (15:33 -0400)]
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);