7 use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
10 my $x = subname foo => sub { (caller 0)[3] };
11 my $line = __LINE__ - 1;
13 my $anon = $DB::sub{"main::__ANON__[${file}:${line}]"};
15 is($x->(), "main::foo");
22 ::is($x->(), "Blork:: Bar!");
24 subname "Foo::Bar::Baz", $x;
25 ::is($x->(), "Foo::Bar::Baz");
27 subname "subname (dynamic $_)", \&subname for 1 .. 3;
30 subname "Dynamic $_", $x;
31 ::is($x->(), "Blork::Dynamic $_");
34 ::is($DB::sub{"main::foo"}, $anon);
37 ::is($DB::sub{"Blork::Dynamic $_"}, $anon);
40 for ("Blork:: Bar!", "Foo::Bar::Baz") {
41 ::is($DB::sub{$_}, $anon);