prefer Sub::Util to Sub::Name
authorGraham Knop <haarg@haarg.org>
Thu, 19 Nov 2015 20:18:57 +0000 (15:18 -0500)
committerGraham Knop <haarg@haarg.org>
Thu, 19 Nov 2015 20:18:57 +0000 (15:18 -0500)
commit2f7f41532be5c3b60ba16e15c7d8edaefa2f3ceb
tree0c1caad7ada4084824c2d44d5893aa580d7ea868
parent322f32c63f1f2f51c4aff4b38f17e6edb3c37e0f
prefer Sub::Util to Sub::Name

Sub::Util can name subs as well, and is in core in newer versions.  Try
to use it instead of Sub::Name, although prefer Sub::Name if it is
already loaded.

Each module has some edge cases though.  Sub::Name has a memory leak
prior to 0.08.  Some systems can end up with a version of Sub::Util that
doesn't have the set_subname sub.  Check for these cases as well when
picking a module to use.

Also optimize out the sub naming if neither module is available.
dist.ini
lib/Try/Tiny.pm
t/named.t