use Test::More tests => 10 + 5 + 6;
-use Scope::Upper qw/localize/;
+use Scope::Upper qw<localize UP HERE>;
our $x;
-sub loc { local $x; my $y = $_[1]; localize '$x', $y, $_[0] + 1 }
+sub loc { local $x; my $y = $_[0]; localize '$x', $y => $_[1] }
$x = 0;
{
local $x = 7;
{
local $x = 8;
- loc(1, 1);
+ loc 1 => UP;
is($x, 8, 'not localized');
local $x = 9;
is($x, 9, 'not localized');
{
{
local $x = 8;
- loc(2, 1);
+ loc 1 => UP UP;
is($x, 8, 'not localized');
}
- loc(0, 2);
+ loc 2 => HERE;
is($x, 2, 'localized to 2');
}
is($x, 1, 'localized to 1');
local $x;
{
{
- loc(2, 1);
+ loc 1 => UP UP;
is($x, undef, 'not localized');
local $x;
- loc(1, 2);
+ loc 2 => UP;
is($x, undef, 'not localized');
}
is($x, 2, 'localized to 2');