use Carp 'confess';
use Sub::Name 'subname';
-our $VERSION = '0.93';
+our $VERSION = '0.94';
$VERSION = eval $VERSION;
our $AUTHORITY = 'cpan:STEVAN';
}
);
- return $map_entry if blessed $map_entry && $map_entry->body == $code;
+ # This seems to happen in some weird cases where methods modifiers are
+ # added via roles or some other such bizareness. Honestly, I don't totally
+ # understand this, but returning the entry works, and keeps various MX
+ # modules from blowing up. - DR
+ return $map_entry if blessed $map_entry && !$code;
- # we should never have a blessed map entry but no $code in the package
- die 'WTF' if blessed $map_entry && ! $code;
+ return $map_entry if blessed $map_entry && $map_entry->body == $code;
unless ($map_entry) {
return unless $code && $self->_code_is_mine($code);