]> git.vpit.fr Git - perl/modules/B-RecDeparse.git/blobdiff - lib/B/RecDeparse.pm
Reverse logic for _recurse
[perl/modules/B-RecDeparse.git] / lib / B / RecDeparse.pm
index da731d951e4a8e602565410e22ad334a75886bc4..7244ec59e337b6174e8552216f66c8b23dd4cac1 100644 (file)
@@ -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]);