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=2f03b9d1c48aa73a744b848d1524e9ba57e79a40;hp=a71266a672e2f99a09272afa8058fd262f47e290;hb=3f2c3dc70ab19ea75f2bb67af78f60d31134f725;hpb=1e5823974a557bd35b4aa4a5c1d1aecf1e5483d2 diff --git a/lib/Mouse/Meta/Method/Accessor.pm b/lib/Mouse/Meta/Method/Accessor.pm index a71266a..2f03b9d 100755 --- a/lib/Mouse/Meta/Method/Accessor.pm +++ b/lib/Mouse/Meta/Method/Accessor.pm @@ -104,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"; }