X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FB%2FRecDeparse.pm;h=791c5750523092ed49d87630b8290a9c15e6752e;hb=ed8af32fb71887b9d4bb8e43c0efa02d558da44e;hp=12df138ed059273de20251c0a0818499bc07ccfa;hpb=3f86aade0125d81087495585dc71c827858428be;p=perl%2Fmodules%2FB-RecDeparse.git diff --git a/lib/B/RecDeparse.pm b/lib/B/RecDeparse.pm index 12df138..791c575 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; @@ -17,11 +17,11 @@ B::RecDeparse - Deparse recursively into subroutines. =head1 VERSION -Version 0.04 +Version 0.05 =cut -our $VERSION = '0.04'; +our $VERSION = '0.05'; =head1 SYNOPSIS @@ -187,7 +187,8 @@ sub pp_gv { my $seen = $self->{brd_seen}; my $body; - if (!$self->{brd_sub} or !$self->_recurse or $seen->{$name} or !$$cv) { + if (!$self->{brd_sub} or !$self->_recurse or $seen->{$name} or !$$cv + or !$cv->isa('B::CV') or $cv->ROOT->isa('B::NULL')) { $body = $self->SUPER::pp_gv(@_); } else { $body = do { @@ -229,6 +230,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