X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F14-refs.t;h=c57fbe349845821728daf2e642edf4a9a65adcb1;hb=HEAD;hp=33dc86a903f78dcfecbbb4700cd20961bf2c2473;hpb=f0596ac13a537630fc7421d5d21249a603bd0375;p=perl%2Fmodules%2FB-RecDeparse.git diff --git a/t/14-refs.t b/t/14-refs.t index 33dc86a..c57fbe3 100644 --- a/t/14-refs.t +++ b/t/14-refs.t @@ -7,11 +7,16 @@ use Test::More tests => 2 * (4 + 3) * 4; use B::RecDeparse; -sub dummy { } -sub add { $_[0] + $_[1] } -sub call ($$$) { my $x = \&dummy; $_[0]->($_[1], $_[2]) } -sub foo { call(\&add, $_[0], 1); } -sub bar { my $y = \&call; $y->(\&add, $_[0], 1); } +{ + BEGIN { + strict->unimport('vars') if "$]" >= 5.021; + } + sub dummy { } + sub add { $_[0] + $_[1] } + sub call ($$$) { my $x = \&dummy; $_[0]->($_[1], $_[2]) } + sub foo { call(\&add, $_[0], 1); } + sub bar { my $y = \&call; $y->(\&add, $_[0], 1); } +} sub which { my ($brd, $coderef, $yfunc, $yref, $nfunc, $nref, $l) = @_; @@ -34,20 +39,20 @@ sub which { is($code->(2), $coderef->(2), "result compiles to the good thing at level $l"); } -my $br_args = '-sCi0v1'; +my $bd_args = '-sCi0v1'; -my $brd = B::RecDeparse->new(deparse => $br_args, level => -1); +my $brd = B::RecDeparse->new(deparse => $bd_args, level => -1); which $brd, \&foo, [ ], [ qw ], [ qw ], [ ], -1; which $brd, \&bar, [ ], [ qw ], [ qw ], [ ], -1; -$brd = B::RecDeparse->new(deparse => $br_args, level => 0); +$brd = B::RecDeparse->new(deparse => $bd_args, level => 0); which $brd, \&foo, [ qw ], [ qw ], [ qw ], [ qw ], 0; which $brd, \&bar, [ ], [ qw ], [ qw ], [ qw ], 0; -$brd = B::RecDeparse->new(deparse => $br_args, level => 1); +$brd = B::RecDeparse->new(deparse => $bd_args, level => 1); which $brd, \&foo, [ ], [ qw ], [ qw ], [ ], 1; which $brd, \&bar, [ ], [ qw ], [ qw ], [ ], 1; -$brd = B::RecDeparse->new(deparse => $br_args, level => 2); +$brd = B::RecDeparse->new(deparse => $bd_args, level => 2); which $brd, \&foo, [ ], [ qw ], [ qw ], [ ], 2; which $brd, \&bar, [ ], [ qw ], [ qw ], [ ], 2;