@@ -2,9 +2,13 @@ package version::regex;
22
33use strict;
44
5- use vars qw( $VERSION $CLASS $STRICT $LAX) ;
5+ use vars qw(
6+ $VERSION $CLASS $STRICT $LAX
7+ $STRICT_DECIMAL_VERSION $STRICT_DOTTED_DECIMAL_VERSION
8+ $LAX_DECIMAL_VERSION $LAX_DOTTED_DECIMAL_VERSION
9+ ) ;
610
7- $VERSION = ' 0.9917_02c ' ;
11+ $VERSION = ' 0.9918_02c ' ;
812$VERSION =~ s / c$// ;
913
1014# --------------------------------------------------------------------------#
@@ -59,13 +63,13 @@ my $LAX_ALPHA_PART = qr/(?:_[0-9]+c?|c?)/;
5963
6064# Strict decimal version number.
6165
62- my $STRICT_DECIMAL_VERSION =
66+ $STRICT_DECIMAL_VERSION =
6367 qr / $STRICT_INTEGER_PART $FRACTION_PART ? c? / x ;
6468
6569# Strict dotted-decimal version number. Must have both leading "v" and
6670# at least three parts, to avoid confusion with decimal syntax.
6771
68- my $STRICT_DOTTED_DECIMAL_VERSION =
72+ $STRICT_DOTTED_DECIMAL_VERSION =
6973 qr / v $STRICT_INTEGER_PART $STRICT_DOTTED_DECIMAL_PART {2,} c? / x ;
7074
7175# Complete strict version number syntax -- should generally be used
@@ -82,7 +86,7 @@ $STRICT =
8286# allowing an alpha suffix or allowing a leading or trailing
8387# decimal-point
8488
85- my $LAX_DECIMAL_VERSION =
89+ $LAX_DECIMAL_VERSION =
8690 qr / $LAX_INTEGER_PART (?: $FRACTION_PART | \. )? $LAX_ALPHA_PART ?
8791 |
8892 $FRACTION_PART $LAX_ALPHA_PART ?
@@ -94,7 +98,7 @@ my $LAX_DECIMAL_VERSION =
9498# enough, without the leading "v", Perl takes .1.2 to mean v0.1.2,
9599# so when there is no "v", the leading part is optional
96100
97- my $LAX_DOTTED_DECIMAL_VERSION =
101+ $LAX_DOTTED_DECIMAL_VERSION =
98102 qr /
99103 v $LAX_INTEGER_PART (?: $LAX_DOTTED_DECIMAL_PART + $LAX_ALPHA_PART ? )?
100104 |
0 commit comments