X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/fe77cb435fa873779cdf74ab486f319f2b2d484a..c9b4f2f2a059af8bc0dcf7909c7677c1cac258e3:/tools/mkcaniuse diff --git a/tools/mkcaniuse b/tools/mkcaniuse index adb437c..8378d2f 100755 --- a/tools/mkcaniuse +++ b/tools/mkcaniuse @@ -29,16 +29,19 @@ delete $data->{eras}; for (values %{ $data->{data} }) { delete @{$_}{qw[ usage_perc_a usage_perc_y ]}; } -while (my ($browser, $target) = each %BROWSERJOIN) { - my $agent1 = delete $data->{agents}->{$browser} or next; - my $agent2 = $data->{agents}->{$target} or next; - push @{ $agent2->{version_list} }, @{ $agent1->{version_list} }; - $agent2->{browser} = sprintf '%s (former %s)', - $agent1->{browser}, $agent2->{browser}; +while (my ($browser, $alias) = each %BROWSERJOIN) { + my $agent = $data->{agents}->{$browser} or next; + my $amend = delete $data->{agents}->{$alias} or next; + unshift @{ $agent->{version_list} }, @{ $amend->{version_list} }; + $agent->{browser} = sprintf '%s (former %s)', + $agent->{browser}, $amend->{browser}; + + # prefer deprecated name if newer is convoluted (Chr/And.) + $agent->{abbr} = $amend->{abbr} if $agent->{abbr} =~ m{/}; for (values %{ $data->{data} }) { - my $stats = delete $_->{stats}->{$browser} or next; - $_ = { %{$_}, %{$stats} } for $_->{stats}->{$target}; + my $stats = delete $_->{stats}->{$alias} or next; + $_ = { %{$_}, %{$stats} } for $_->{stats}->{$browser}; } }