X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FClass%2FMOP%2FPackage.pm;h=5ad509a0342305aab8e737d982ab23ed08f8e934;hb=f3ed8a15026e579291b5a8982930bc45d5e44126;hp=f6d4261d30e806d8a3d549309ddaf608728ba1c1;hpb=f6ca0704cec6026ae54a9288d4130c2042af53f2;p=gitmo%2FClass-MOP.git diff --git a/lib/Class/MOP/Package.pm b/lib/Class/MOP/Package.pm index f6d4261..5ad509a 100644 --- a/lib/Class/MOP/Package.pm +++ b/lib/Class/MOP/Package.pm @@ -311,7 +311,7 @@ sub wrap_method_body { sub add_method { my ($self, $method_name, $method) = @_; - (defined $method_name && $method_name) + (defined $method_name && length $method_name) || confess "You must define a method name"; my $body; @@ -358,7 +358,8 @@ sub _code_is_mine { sub has_method { my ($self, $method_name) = @_; - (defined $method_name && $method_name) + + (defined $method_name && length $method_name) || confess "You must define a method name"; return defined($self->get_method($method_name)); @@ -366,7 +367,8 @@ sub has_method { sub get_method { my ( $self, $method_name ) = @_; - ( defined $method_name && $method_name ) + + (defined $method_name && length $method_name) || confess "You must define a method name"; my $method_map = $self->_method_map; @@ -402,7 +404,7 @@ sub get_method { sub remove_method { my ($self, $method_name) = @_; - (defined $method_name && $method_name) + (defined $method_name && length $method_name) || confess "You must define a method name"; my $removed_method = delete $self->_full_method_map->{$method_name};