From ad62c67c43729557c307f10ebef230b9e294c69c Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Sat, 19 May 2018 00:00:11 +0200 Subject: [PATCH] browser: select agent versions from caniuse version_list --- tools/mkcaniuse | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/mkcaniuse b/tools/mkcaniuse index c181758..074fea7 100755 --- a/tools/mkcaniuse +++ b/tools/mkcaniuse @@ -7,7 +7,7 @@ use JSON::PP; use File::stat; use Time::Piece; -our $VERSION = '1.02'; +our $VERSION = '1.03'; my %BROWSERJOIN = ( edge => 'ie', @@ -30,13 +30,12 @@ for (values %{ $data->{data} }) { } for (values %{ $data->{agents} }) { delete $_->{usage_global}; - shift @{ $_->{versions} } while !defined $_->{versions}->[0]; } while (my ($browser, $target) = each %BROWSERJOIN) { my $agent1 = delete $data->{agents}->{$browser} or next; my $agent2 = $data->{agents}->{$target} or next; - splice @{ $agent2->{versions} }, -3, 3, @{ $agent1->{versions} }; + push @{ $agent2->{version_list} }, @{ $agent1->{version_list} }; $agent2->{browser} = sprintf '%s (former %s)', $agent1->{browser}, $agent2->{browser}; @@ -46,6 +45,10 @@ while (my ($browser, $target) = each %BROWSERJOIN) { } } +for (values %{ $data->{agents} }) { + $_->{versions} = [ map { $_->{version} } @{ $_->{version_list} } ]; +} + say "# automatically generated by $0"; print '+', pp($data); -- 2.30.0