browser: numeric order of agent versions >99
authorMischa POSLAWSKY <perl@shiar.org>
Sun, 22 May 2022 20:04:30 +0000 (22:04 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Wed, 1 Jun 2022 18:05:15 +0000 (20:05 +0200)
Pad 3 digits (or preferably not at all) to fix recent releases all going up
to unimaginably large numbers.

browser.plp

index 930c435fb83b14d5ea39c93f1f8e77e3b58bfdca..06e55e543c7ba0f86ae002b265152f0684cd870e 100644 (file)
@@ -73,10 +73,7 @@ my %CSTATUS = (
 );
 my %versions;
 while (my ($browser, $row) = each %{ $caniuse->{agents} }) {
-       $versions{$browser} = [
-               sort { paddedver($a) cmp paddedver($b) } grep { defined }
-               @{ $row->{versions} }
-       ];
+       $versions{$browser} = [@{ $row->{versions} }];
 }
 
 my $ref = showlink('Can I use', 'https://caniuse.com/');
@@ -470,7 +467,7 @@ sub paddedver {
        # normalised version number comparable as string (cmp)
        $_[0] =~ m/(?:.*-|^)(\d*)(.*)/;
        # matched (major)(.minor) of last value in range (a-B)
-       return sprintf('%02d', length $1 ? $1 : 99) . $2;
+       return sprintf('%03d', length $1 ? $1 : 999) . $2;
 }
 
 sub showversions {