From: Vincent Pit Date: Thu, 25 Aug 2011 09:21:42 +0000 (+0200) Subject: Clean up _check_name() X-Git-Tag: v0.10~12 X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FSub-Prototype-Util.git;a=commitdiff_plain;h=854e5e2a4a5d49e193785f9c41431113146db43f Clean up _check_name() --- diff --git a/lib/Sub/Prototype/Util.pm b/lib/Sub/Prototype/Util.pm index d2564d8..99f11f1 100644 --- a/lib/Sub/Prototype/Util.pm +++ b/lib/Sub/Prototype/Util.pm @@ -207,8 +207,9 @@ sub _wrap { } sub _check_name { - my $name = $_[0]; + my ($name) = @_; croak 'No subroutine specified' unless $name; + my $proto; my $r = ref $name; if (!$r) { @@ -219,8 +220,10 @@ sub _check_name { } else { croak 'Unhandled ' . $r . ' reference as first argument'; } + $name =~ s/^\s+//; $name =~ s/[\s\$\@\%\*\&;].*//; + return $name, $proto; }