X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FClassData.pm;fp=lib%2FCatalyst%2FClassData.pm;h=89cc1fdbd90440925e5b8e255f9e097b7a1c5f6c;hp=99428403c288470e2a435c08abd572bac810fabd;hb=17eaca1856f64e73819a58e5ae9a4e18c4db14f2;hpb=12c48597ae0cdb0de21d38feadaaa9ff0504104c diff --git a/lib/Catalyst/ClassData.pm b/lib/Catalyst/ClassData.pm index 9942840..89cc1fd 100644 --- a/lib/Catalyst/ClassData.pm +++ b/lib/Catalyst/ClassData.pm @@ -49,13 +49,15 @@ sub mk_classdata { unless $meta->isa('Class::MOP::Class'); my $was_immutable = $meta->is_immutable; + my %immutable_options = $meta->immutable_options; + $meta->make_mutable if $was_immutable; my $alias = "_${attribute}_accessor"; $meta->add_method($alias, $accessor); $meta->add_method($attribute, $accessor); - $meta->make_immutable if $was_immutable; + $meta->make_immutable(%immutable_options) if $was_immutable; $class->$attribute($_[2]) if(@_ > 2); return $accessor;