X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FClass%2FAccessor%2FGrouped.pm;h=fb7a1ed8438b50a24e54055b66c6a14ad31776bd;hb=1ed25f9e8d107a7311c579da0d23afa253c01268;hp=d392a48ae636bc8766d0ecbb8229c20512457261;hpb=ed6069878c2506fed25cf5dd71c4fa6e276b80da;p=p5sagit%2FClass-Accessor-Grouped.git diff --git a/lib/Class/Accessor/Grouped.pm b/lib/Class/Accessor/Grouped.pm index d392a48..fb7a1ed 100644 --- a/lib/Class/Accessor/Grouped.pm +++ b/lib/Class/Accessor/Grouped.pm @@ -788,6 +788,14 @@ my $original_simple_setter = __PACKAGE__->can ('set_simple'); my ($resolved_methods, $cag_produced_crefs); +sub CLONE { + my @crefs = grep { defined $_ } values %{$cag_produced_crefs||{}}; + $cag_produced_crefs = @crefs + ? { map { $_ => $_ } @crefs } + : undef + ; +} + # Note!!! Unusual signature $gen_accessor = sub { my ($type, $class, $group, $field, $methname) = @_;