X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/11d5e529421868e928be8f0a693c7b8b43021934..bd77795ed44d7b642c66b05e0982bff026fdc68f:/browser.plp diff --git a/browser.plp b/browser.plp index 75605fd..ea23d0a 100644 --- a/browser.plp +++ b/browser.plp @@ -109,6 +109,7 @@ sub featurescore { if (my $row = shift) { if ($canihas) { while (my ($browser, $versions) = each %$row) { + ref $versions eq 'HASH' or next; while (my ($version, $_) = each %$versions) { $rank += $canihas->{$browser}->{$version} * $statspts->{$_}; } @@ -151,7 +152,7 @@ for my $id (sort { $row->{description}, $row->{notes}; printf 'Resources: %s.', join(', ', map { qq($_->{title}) } @$_ - ) for $row->{links} // (); + ) for grep { @$_ } $row->{links} // (); print ''; for ($row->{status}) { my $cell = $_ // '-'; @@ -163,11 +164,15 @@ for my $id (sort { my ($prev, @span); for my $ver (@{ $versions{$browser} }, undef) { unless (!defined $prev - or $data->{$browser}->{$prev} ~~ $data->{$browser}->{$ver}) { + or ref $data->{$browser} eq 'HASH' + && $data->{$browser}->{$prev} ~~ $data->{$browser}->{$ver}) { my $usage = sum(map { $canihas->{$browser}->{$_} } @span); printf '%s', join(' ', - X => $CSTATS{ $data->{$browser}->{$prev} }, + X => $CSTATS{ + ref $data->{$browser} ne 'HASH' ? 'u' : + $data->{$browser}->{$prev} // 'u' + }, !$usage ? ('p0') : ('p', sprintf('p%01d', $usage / 10), sprintf('p%02d', $usage),