X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FAttribute.pm;fp=lib%2FMouse%2FAttribute.pm;h=115af444f3b2934323a879ab99f562dae4259b95;hp=c086b407faebd3f1e9bde4e814ab6dafbb0541ca;hb=c3cc36426995c03e0b44d087c6d0cf3f2a3ceb69;hpb=f89acace2fa0fd5e6b8c4ac40ab1794f1ca62887 diff --git a/lib/Mouse/Attribute.pm b/lib/Mouse/Attribute.pm index c086b40..115af44 100644 --- a/lib/Mouse/Attribute.pm +++ b/lib/Mouse/Attribute.pm @@ -120,11 +120,12 @@ sub generate_clearer { sub generate_handles { my $attribute = shift; my $reader = $attribute->name; + my %handles = $attribute->_canonicalize_handles($attribute->handles); my %method_map; - for my $local_method (keys %{ $attribute->handles }) { - my $remote_method = $attribute->handles->{$local_method}; + for my $local_method (keys %handles) { + my $remote_method = $handles{$local_method}; my $method = 'sub { my $self = shift; @@ -147,9 +148,6 @@ sub create { if ref($args{default}) && ref($args{default}) ne 'CODE'; - $args{handles} = { $self->_canonicalize_handles($args{handles}) } - if $args{handles}; - $args{type_constraint} = delete $args{isa} if exists $args{isa};