+++: non-alpha first
[perl/list-index.git] / lib / List / Index.pm
index 9c86bc3e62ca39787ee6d4aa98ac28b18a1b223f..23ab261e92dd3198bfa41e6a17baef3e6e6d6bfc 100644 (file)
@@ -43,7 +43,7 @@ sub ranges {
 
        for my $i (0 .. $#links - 1) {
                my ($link, $lastchar) = $links[$i + 1]->[0] =~ /(.*)(.)/;
-               $link .= $lastchar eq '.' ? 'z' : chr( ord($lastchar) - 1 )
+               $link .= $lastchar eq '.' ? 'a' : chr( ord($lastchar) - 1 )
                        unless $lastchar eq 'a';
                $links[$i]->[1] = $link;
        }
@@ -90,7 +90,7 @@ sub rangematch {
                        if (length $s1 > $i) {
                                my $c1 = substr $s1, $i, 1;
                                if ($s1 =~ /^\Q$prefix/) {
-                                       next if $c1 eq $char;
+                                       next if $c1 le $char;
                                }
                        }
                        push @allow, $prefix."(?![$char-$last])"