X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FClass%2FAccessor%2FGrouped.pm;h=653ee53b6af13966ee6a746c07b7bed8dec5db38;hb=fdb75175651fb133f1deb2350e02f1555ca8977f;hp=8eee167d47bbdf4cc9bc007aaa3cf2e23a802d0d;hpb=eda06cc6e50add4156f887b756e3dacd1b8a6d9e;p=p5sagit%2FClass-Accessor-Grouped.git diff --git a/lib/Class/Accessor/Grouped.pm b/lib/Class/Accessor/Grouped.pm index 8eee167..653ee53 100644 --- a/lib/Class/Accessor/Grouped.pm +++ b/lib/Class/Accessor/Grouped.pm @@ -500,6 +500,7 @@ BEGIN { local $@; my $err; + $err = eval { require Sub::Name; 1; } ? undef : do { delete $INC{'Sub/Name.pm'}; # because older perls suck $@; @@ -685,6 +686,7 @@ $gen_accessor = sub { my $src = $accessor_maker_cache->{source}{$type}{$group}{$field} ||= $maker_templates->{$type}{pp_code}->($group, $field); + no warnings 'redefine'; local $@ if __CAG_UNSTABLE_DOLLARAT; eval "sub ${fq_name}{$src}";