sub _fetch {
(undef, my $data, my $func) = @_;
- return if $data->{guard};
- return unless $func !~ /::/ and not exists $core{$func};
+ return if $data->{guard} or $func =~ /::/ or exists $core{$func};
$data->{guard} = 1;
my $hints = (caller 0)[10];
if ($hints and $hints->{subs__auto}) {
my $mod = $func . '.pm';
if (not exists $INC{$mod}) {
my $fqn = $data->{pkg} . '::' . $func;
- if (do { no strict 'refs'; not *$fqn{CODE} and not *$fqn{IO}}) {
+ if (do { no strict 'refs'; not *$fqn{CODE} || *$fqn{IO}}) {
my $cb = sub {
my ($file, $line) = (caller 0)[1, 2];
($file, $line) = ('(eval 0)', 0) unless $file && $line;