X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FB%2FRecDeparse.pm;h=7244ec59e337b6174e8552216f66c8b23dd4cac1;hb=c230471832c1e52b30e3c3ffd8877718e9c8905c;hp=da731d951e4a8e602565410e22ad334a75886bc4;hpb=f92b75386a7476c420e66629a5a57d1882c0c2f4;p=perl%2Fmodules%2FB-RecDeparse.git diff --git a/lib/B/RecDeparse.pm b/lib/B/RecDeparse.pm index da731d9..7244ec5 100644 --- a/lib/B/RecDeparse.pm +++ b/lib/B/RecDeparse.pm @@ -1,5 +1,7 @@ package B::RecDeparse; +use 5.008; + use strict; use warnings; @@ -14,11 +16,11 @@ B::RecDeparse - Deparse recursively into subroutines. =head1 VERSION -Version 0.01 +Version 0.02 =cut -our $VERSION = '0.01'; +our $VERSION = '0.02'; =head1 SYNOPSIS @@ -80,7 +82,7 @@ sub new { } sub _recurse { - return $_[0]->{brd_level} >= 0 && $_[0]->{brd_cur} >= $_[0]->{brd_level} + return $_[0]->{brd_level} < 0 || $_[0]->{brd_cur} < $_[0]->{brd_level} } sub compile { @@ -123,7 +125,7 @@ sub pp_entersub { $self->{brd_sub} = 1; my $body = $self->SUPER::pp_entersub(@_); $self->{brd_sub} = 0; - $body =~ s/^&\s*(\w)/$1/ if not $self->_recurse; + $body =~ s/^&\s*(\w)/$1/ if $self->_recurse; return $body; } @@ -138,7 +140,7 @@ sub pp_refgen { sub pp_gv { my $self = shift; my $body; - if ($self->{brd_sub} <= 0 || $self->_recurse) { + if ($self->{brd_sub} <= 0 || !$self->_recurse) { $body = $self->SUPER::pp_gv(@_); } else { my $gv = $self->gv_or_padgv($_[0]);