From: Mischa POSLAWSKY Date: Wed, 15 Dec 2010 23:34:25 +0000 (+0100) Subject: browser: derive support from surrounding versions X-Git-Tag: v1.4~1 X-Git-Url: http://git.shiar.nl/sheet.git/commitdiff_plain/41beface2d4a28895b1983547dcbcc69b38a7743 browser: derive support from surrounding versions Assume a version with undefined support value will be the same as either its predecessor or unsupported successor. --- diff --git a/browser.plp b/browser.plp index 863f806..7eaa669 100644 --- a/browser.plp +++ b/browser.plp @@ -271,8 +271,10 @@ sub saybrowsercols { my $compare = ( !defined $ver ? undef : # last column if nameless ref $data ne 'HASH' ? 'u' : # unsupported if no support hash - $data->{$ver} # known - || 'u' # unsure unless oldest is unsupported + $data->{$ver} // $prev # known or inherit from predecessor + // (grep { defined } @{$data}{ @{ $versions{$browser} } })[0] + ~~ 'n' && 'n' # first known version is unsupported + || 'u' # unsure ); unless (!defined $prev or $prev ~~ $compare) { my $usage = sum(map { $canihas->{$browser}->{$_} } @span);