Make mk_classdata fail if the class' metaclass is not a Class::MOP::Class.
Florian Ragwitz [Fri, 27 Mar 2009 06:01:59 +0000 (06:01 +0000)]
lib/Catalyst/ClassData.pm

index 72062d9..0f0b27d 100644 (file)
@@ -44,6 +44,8 @@ sub mk_classdata {
     unless ref $accessor eq 'CODE';
 
   my $meta = $class->Class::MOP::Object::meta();
+  confess "${class}'s metaclass is not a Class::MOP::Class"
+    unless $meta->isa('Class::MOP::Class');
   my $immutable_options;
   if( $meta->is_immutable ){
     $immutable_options = $meta->get_immutable_options;