X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FMeta%2FModule.pm;h=c313b715673ef7cdca06a3da41b6d8c4f46dca99;hp=44e990dbf1fccbffb9a986df8e88f0d6236d409a;hb=7d96ae4dfb9f6806432c90c33bb2d3a5bf63a9a7;hpb=2125ee6b834fe1e8e917df6e1bf7f7059d9579fc diff --git a/lib/Mouse/Meta/Module.pm b/lib/Mouse/Meta/Module.pm index 44e990d..c313b71 100755 --- a/lib/Mouse/Meta/Module.pm +++ b/lib/Mouse/Meta/Module.pm @@ -1,5 +1,5 @@ package Mouse::Meta::Module; -use Mouse::Util qw/:meta get_code_package load_class not_supported/; # enables strict and warnings +use Mouse::Util qw/:meta get_code_package get_code_ref load_class not_supported/; # enables strict and warnings use Carp (); use Scalar::Util qw/blessed weaken/; @@ -110,7 +110,7 @@ sub has_method { return 1 if $self->{methods}{$method_name}; - my $code = $self->_get_code_ref($method_name); + my $code = get_code_ref($self->{package}, $method_name); return $code && $self->_code_is_mine($code); } @@ -122,7 +122,7 @@ sub get_method_body{ or $self->throw_error('You must define a method name'); return $self->{methods}{$method_name} ||= do{ - my $code = $self->_get_code_ref($method_name); + my $code = get_code_ref($self->{package}, $method_name); ($code && $self->_code_is_mine($code)) ? $code : undef; }; }