X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FMeta%2FMethod%2FAccessor.pm;h=cdc2bd444c17789d8177a5459ee6e3914391df1b;hp=621a259b9c7ee61f7c483faefa3122ce2270e19b;hb=ad087d1140e1f90a85f2f47cc05bd648fb4ea38e;hpb=7eb3a8d52207d71fe91dad750a74c9f04bea568d diff --git a/lib/Mouse/Meta/Method/Accessor.pm b/lib/Mouse/Meta/Method/Accessor.pm index 621a259..cdc2bd4 100755 --- a/lib/Mouse/Meta/Method/Accessor.pm +++ b/lib/Mouse/Meta/Method/Accessor.pm @@ -24,7 +24,7 @@ sub _generate_accessor{ my $accessor = '#line ' . __LINE__ . ' "' . __FILE__ . "\"\n" . - sprintf("sub %s {\n", defined($method_name) ? $class->name . '::' . $method_name : ''); + "sub {\n"; if ($type eq 'accessor' || $type eq 'writer') { if($type eq 'accessor'){ @@ -126,7 +126,11 @@ sub _generate_accessor{ }; die $e if $e; - return $code; # returns a CODE ref unless $method_name is passed + if(defined $method_name){ + $class->add_method($method_name => $code); + } + + return $code; } sub _generate_reader{