X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FMeta%2FMethod%2FAccessor.pm;h=2f03b9d1c48aa73a744b848d1524e9ba57e79a40;hb=3f2c3dc70ab19ea75f2bb67af78f60d31134f725;hp=fdff7c05e2ad95ed0e192f64d31983e04e6791f5;hpb=065f79e7cd03765f26c6ea276aaf9b3c5897886a;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Meta/Method/Accessor.pm b/lib/Mouse/Meta/Method/Accessor.pm index fdff7c0..2f03b9d 100755 --- a/lib/Mouse/Meta/Method/Accessor.pm +++ b/lib/Mouse/Meta/Method/Accessor.pm @@ -1,6 +1,5 @@ package Mouse::Meta::Method::Accessor; use Mouse::Util; # enables strict and warnings -use Scalar::Util qw(blessed); sub _inline_slot{ my(undef, $self_var, $attr_name) = @_; @@ -105,6 +104,9 @@ sub _generate_accessor{ else{ $accessor .= "$slot = $value;\n"; } + if ($is_weak) { + $accessor .= "Scalar::Util::weaken($slot) if ref $slot;\n"; + } $accessor .= "}\n"; } @@ -173,7 +175,7 @@ Mouse::Meta::Method::Accessor - A Mouse method generator for accessors =head1 VERSION -This document describes Mouse version 0.40_02 +This document describes Mouse version 0.40_06 =head1 SEE ALSO