X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FB%2FRecDeparse.pm;h=fbce8700d76d5cefea53138d5862907bab295040;hb=587b4af8be7a11cf99f16c199715c786e67167df;hp=89d695c131640eb6aa830d1bf5c6f7b8fbe797e2;hpb=966c82445f36d4af65957d984ebf0f11f247431e;p=perl%2Fmodules%2FB-RecDeparse.git diff --git a/lib/B/RecDeparse.pm b/lib/B/RecDeparse.pm index 89d695c..fbce870 100644 --- a/lib/B/RecDeparse.pm +++ b/lib/B/RecDeparse.pm @@ -1,6 +1,6 @@ package B::RecDeparse; -use 5.008; +use 5.008001; use strict; use warnings; @@ -183,10 +183,11 @@ sub pp_gv { my $gv = $self->gv_or_padgv($_[0]); my $name = $gv->NAME; + my $cv = $gv->CV; my $seen = $self->{brd_seen}; my $body; - if (!$self->{brd_sub} or !$self->_recurse or $seen->{$name}) { + if (!$self->{brd_sub} or !$self->_recurse or $seen->{$name} or !$$cv) { $body = $self->SUPER::pp_gv(@_); } else { $body = do { @@ -228,6 +229,8 @@ An object-oriented module shouldn't export any function, and so does this one. =head1 DEPENDENCIES +L 5.8.1. + L (standard since perl 5), L (since perl 5.00307) and L (since perl 5.005). =head1 AUTHOR