X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/dddba283566021f3a54add9ce599e3fed9d0cd27..1c575b2b48f7b4769d1ce38d81dc200a4b999ef6:/tools/mkcaniuse diff --git a/tools/mkcaniuse b/tools/mkcaniuse index f72122b..b162c2f 100755 --- a/tools/mkcaniuse +++ b/tools/mkcaniuse @@ -8,7 +8,7 @@ use File::stat; use Time::Piece; use List::Util 'uniq'; -our $VERSION = '1.03'; +our $VERSION = '1.04'; my %BROWSERJOIN = ( edge => 'ie', @@ -58,6 +58,22 @@ for my $feature (values %{ $data->{data} }) { while (my ($agent, $row) = each %{ $data->{agents} }) { $row->{versions} = [ uniq map { $_->{version} } @{ $row->{version_list} } ]; + + # omit identical values from subsequent versions + for my $feature (values %{ $data->{data} }) { + my $cmp; # same value to be omitted + my $verstats = $feature->{stats}->{$agent}; + for my $version (@{ $row->{versions} }) { + defined $verstats->{$version} + or warn "missing feature $feature->{title} for $agent $version"; + if (defined $cmp and $verstats->{$version} eq $cmp) { + delete $verstats->{$version}; + } + else { + $cmp = $verstats->{$version}; + } + } + } } say "# automatically generated by $0";