=head2 subname NAME, CODEREF
-Assigns a new name to referenced sub. If package specification is omitted in
+Assigns a new name to referenced sub. If package specification is omitted in
the name, then the current package is used. The return value is the sub.
-The name is only used for informative routines (caller, Carp, etc). You won't
-be able to actually invoke the sub by the given name. To allow that, you need
+The name is only used for informative routines (caller, Carp, etc). You won't
+be able to actually invoke the sub by the given name. To allow that, you need
to do glob-assignment yourself.
-Note that for anonymous closures (subs that reference lexicals declared outside
-the sub itself) you can name each instance of the closure differently, which
+Note that for anonymous closures (subs that reference lexicals declared outside
+the sub itself) you can name each instance of the closure differently, which
can be very useful for debugging.
=head1 AUTHOR
Copyright (C) 2004, 2008 Matthijs van Duin. All rights reserved.
Copyright (C) 2014 cPanel Inc. All rights reserved.
-This program is free software; you can redistribute it and/or modify
+This program is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
=cut
subname "subname (dynamic $_)", \&subname for 1 .. 3;
for (4 .. 5) {
- subname "Dynamic $_", $x;
- ::is($x->(), "Blork::Dynamic $_");
+ subname "Dynamic $_", $x;
+ ::is($x->(), "Blork::Dynamic $_");
}
::is($DB::sub{"main::foo"}, $anon);
for (4 .. 5) {
- ::is($DB::sub{"Blork::Dynamic $_"}, $anon);
+ ::is($DB::sub{"Blork::Dynamic $_"}, $anon);
}
for ("Blork:: Bar!", "Foo::Bar::Baz") {
- ::is($DB::sub{$_}, $anon);
+ ::is($DB::sub{$_}, $anon);
}
::done_testing;