CMOP::Class->make_immutable expects a list of options, not a hashref.
Florian Ragwitz [Wed, 24 Dec 2008 14:36:00 +0000 (14:36 +0000)]
lib/Catalyst/ClassData.pm

index 424cb77..3dde73a 100644 (file)
@@ -60,7 +60,7 @@ sub mk_classdata {
   $meta->add_method($alias, $accessor);
   $meta->add_method($attribute, $accessor);
   if(defined $immutable_options){
-    $meta->make_immutable($immutable_options);
+    $meta->make_immutable(%{ $immutable_options });
   }
   $class->$attribute($_[2]) if(@_ > 2);
   return $accessor;