Skip to content

Commit 954e1d2

Browse files
remove a wrapping else and outdent this final conditional (no logic changes)
1 parent 75efa8f commit 954e1d2

File tree

1 file changed

+62
-58
lines changed

1 file changed

+62
-58
lines changed

lib/Module/Metadata.pm

Lines changed: 62 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -551,82 +551,86 @@ sub _parse_fh {
551551

552552
}
553553

554+
next;
555+
554556
} elsif ( $is_cut ) {
555557

556558
if ( $self->{collect_pod} && length( $pod_data ) ) {
557559
$pod{$pod_sect} = $pod_data;
558560
$pod_data = '';
559561
}
560562
$pod_sect = '';
563+
next;
561564

562-
} else {
565+
}
563566

564-
# Skip after __END__
565-
next if $in_end;
567+
# Skip after __END__
568+
next if $in_end;
566569

567-
# Skip comments in code
568-
next if $line =~ /^\s*#/;
570+
# Skip comments in code
571+
next if $line =~ /^\s*#/;
569572

570-
# Would be nice if we could also check $in_string or something too
571-
if ($line eq '__END__') {
572-
$in_end++;
573-
next;
574-
}
575-
last if $line eq '__DATA__';
576-
577-
# parse $line to see if it's a $VERSION declaration
578-
my( $version_sigil, $version_fullname, $version_package ) =
579-
index($line, 'VERSION') >= 1
580-
? $self->_parse_version_expression( $line )
581-
: ();
582-
583-
if ( $line =~ /$PKG_REGEXP/o ) {
584-
$package = $1;
585-
my $version = $2;
586-
push( @packages, $package ) unless grep( $package eq $_, @packages );
587-
$need_vers = defined $version ? 0 : 1;
588-
589-
if ( not exists $vers{$package} and defined $version ){
590-
# Upgrade to a version object.
591-
my $dwim_version = eval { _dwim_version($version) };
592-
croak "Version '$version' from $self->{filename} does not appear to be valid:\n$line\n\nThe fatal error was: $@\n"
593-
unless defined $dwim_version; # "0" is OK!
594-
$vers{$package} = $dwim_version;
595-
}
596-
597-
# VERSION defined with full package spec, i.e. $Module::VERSION
598-
} elsif ( $version_fullname && $version_package ) {
599-
push( @packages, $version_package ) unless grep( $version_package eq $_, @packages );
600-
$need_vers = 0 if $version_package eq $package;
573+
# Would be nice if we could also check $in_string or something too
574+
if ($line eq '__END__') {
575+
$in_end++;
576+
next;
577+
}
601578

602-
unless ( defined $vers{$version_package} && length $vers{$version_package} ) {
603-
$vers{$version_package} = $self->_evaluate_version_line( $version_sigil, $version_fullname, $line );
579+
last if $line eq '__DATA__';
580+
581+
# parse $line to see if it's a $VERSION declaration
582+
my( $version_sigil, $version_fullname, $version_package ) =
583+
index($line, 'VERSION') >= 1
584+
? $self->_parse_version_expression( $line )
585+
: ();
586+
587+
if ( $line =~ /$PKG_REGEXP/o ) {
588+
$package = $1;
589+
my $version = $2;
590+
push( @packages, $package ) unless grep( $package eq $_, @packages );
591+
$need_vers = defined $version ? 0 : 1;
592+
593+
if ( not exists $vers{$package} and defined $version ){
594+
# Upgrade to a version object.
595+
my $dwim_version = eval { _dwim_version($version) };
596+
croak "Version '$version' from $self->{filename} does not appear to be valid:\n$line\n\nThe fatal error was: $@\n"
597+
unless defined $dwim_version; # "0" is OK!
598+
$vers{$package} = $dwim_version;
604599
}
605600

606-
# first non-comment line in undeclared package main is VERSION
607-
} elsif ( $package eq 'main' && $version_fullname && !exists($vers{main}) ) {
608-
$need_vers = 0;
609-
my $v = $self->_evaluate_version_line( $version_sigil, $version_fullname, $line );
610-
$vers{$package} = $v;
611-
push( @packages, 'main' );
612-
613-
# first non-comment line in undeclared package defines package main
614-
} elsif ( $package eq 'main' && !exists($vers{main}) && $line =~ /\w/ ) {
615-
$need_vers = 1;
616-
$vers{main} = '';
617-
push( @packages, 'main' );
601+
# VERSION defined with full package spec, i.e. $Module::VERSION
602+
} elsif ( $version_fullname && $version_package ) {
603+
push( @packages, $version_package ) unless grep( $version_package eq $_, @packages );
604+
$need_vers = 0 if $version_package eq $package;
618605

619-
# only keep if this is the first $VERSION seen
620-
} elsif ( $version_fullname && $need_vers ) {
621-
$need_vers = 0;
622-
my $v = $self->_evaluate_version_line( $version_sigil, $version_fullname, $line );
606+
unless ( defined $vers{$version_package} && length $vers{$version_package} ) {
607+
$vers{$version_package} = $self->_evaluate_version_line( $version_sigil, $version_fullname, $line );
608+
}
623609

624-
unless ( defined $vers{$package} && length $vers{$package} ) {
625-
$vers{$package} = $v;
626-
}
610+
# first non-comment line in undeclared package main is VERSION
611+
} elsif ( $package eq 'main' && $version_fullname && !exists($vers{main}) ) {
612+
$need_vers = 0;
613+
my $v = $self->_evaluate_version_line( $version_sigil, $version_fullname, $line );
614+
$vers{$package} = $v;
615+
push( @packages, 'main' );
616+
617+
# first non-comment line in undeclared package defines package main
618+
} elsif ( $package eq 'main' && !exists($vers{main}) && $line =~ /\w/ ) {
619+
$need_vers = 1;
620+
$vers{main} = '';
621+
push( @packages, 'main' );
622+
623+
# only keep if this is the first $VERSION seen
624+
} elsif ( $version_fullname && $need_vers ) {
625+
$need_vers = 0;
626+
my $v = $self->_evaluate_version_line( $version_sigil, $version_fullname, $line );
627+
628+
unless ( defined $vers{$package} && length $vers{$package} ) {
629+
$vers{$package} = $v;
627630
}
628631
}
629-
}
632+
633+
} # end loop over each line
630634

631635
if ( $self->{collect_pod} && length($pod_data) ) {
632636
$pod{$pod_sect} = $pod_data;

0 commit comments

Comments
 (0)