caniuse: recognise missing support combinations
authorMischa POSLAWSKY <perl@shiar.org>
Wed, 10 Nov 2010 18:16:00 +0000 (19:16 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Wed, 10 Nov 2010 21:40:55 +0000 (22:40 +0100)
browser.plp

index 0f5b704..e82e69e 100644 (file)
@@ -47,9 +47,11 @@ my $caniuse = from_json($source, {
 my %CSTATS = (
        n => 'di-b',
        y => 'di-aa',
-       a => 'di-d',
-       j => 'di-prop',
-       p => 'di-prop',
+       a     => 'di-d',
+       'a x' => 'di-d',
+       j     => 'di-prop',
+       p     => 'di-prop',
+       'p j' => 'di-prop',
        'y x' => 'di-a',
 );
 my %CSTATUS = (
@@ -68,10 +70,10 @@ if (my ($somerow) = values %{ $caniuse->{data} }) {
        }
 }
 
-my $canihas = do 'browser-usage.inc.pl';
-for ($! || $@ || ()) {
-       printf "<p>Browser usage data not found: <em>%s</em>.</p>\n", $_;
-}
+my $canihas = do 'browser-usage.inc.pl' or do {
+       printf "<p>Browser usage data not found: <em>%s</em>.</p>\n", $_
+               for $! || $@;
+};
 my $scorediv = (max(map { sum(values %$_) } values %$canihas) // 1) / 100;
 
 print '<table class="mapped">';
@@ -91,7 +93,7 @@ print "</thead>\n";
 
 sub featurescore {
        # relative amount of support for given feature
-       state $statspts = { y=>10, 'y x'=>9, a=>5, j=>2, p=>1 };
+       state $statspts = { y=>10, 'y x'=>9, a=>5, 'a x'=>5, j=>2, 'p j'=>2, p=>1 };
        my $rank = 0;
        if (my $row = shift) {
                while (my ($browser, $vercols) = each %versions) {