don't copy delegates into overridden attributes
Graham Knop [Fri, 26 Apr 2013 19:26:23 +0000 (15:26 -0400)]
lib/Method/Generate/Constructor.pm

index b696346..165df9c 100644 (file)
@@ -16,9 +16,13 @@ sub register_attribute_specs {
       foreach my $key (keys %$old_spec) {
         if (!exists $new_spec->{$key}) {
           $new_spec->{$key} = $old_spec->{$key}
+            unless $key eq 'handles';
         }
         elsif ($key eq 'moosify') {
-          $new_spec->{$key} = [map { ref $_ eq 'ARRAY' ? @$_ : $_ } ($old_spec->{$key}, $new_spec->{$key})];
+          $new_spec->{$key} = [
+            map { ref $_ eq 'ARRAY' ? @$_ : $_ }
+              ($old_spec->{$key}, $new_spec->{$key})
+          ];
         }
       }
     }