]> git.vpit.fr Git - perl/modules/subs-auto.git/commitdiff
Simplify double negations
authorVincent Pit <vince@profvince.com>
Mon, 1 Sep 2008 09:03:44 +0000 (11:03 +0200)
committerVincent Pit <vince@profvince.com>
Mon, 1 Sep 2008 09:03:44 +0000 (11:03 +0200)
lib/subs/auto.pm

index 9046588b62a090a32b9bf137cc8c045e63cb7d88..d93706aa5f632e6e9137f90f5220924ce39426f7 100644 (file)
@@ -119,15 +119,14 @@ sub _reset {
 
 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;