XXX: catch invalid rangematch() input (return undef, tests)
[perl/list-index.git] / lib / List / Index.pm
index 23ab261e92dd3198bfa41e6a17baef3e6e6d6bfc..c42db44eadb5be52310a3ec76b54df640eb06209 100644 (file)
@@ -59,6 +59,10 @@ sub rangematch {
        my @allow;
 
        if (length $s1) {
+               if (length $s2) {
+                       $s1 le $s2 or $s1 =~ /^\Q$s2/ or return undef;
+               }
+
                my $prefix = '';
                my $char;
                for my $i (0 .. length($s1) - 1) {