| line | % | coverage | condition |
| 143 | 33 | | $params->{'_supported'} ||= $params->{'supported'} |
| 150 | 100 | | defined $params->{'logger'} and &blessed($params->{'logger'}) |
| 151 | 75 | | $params->{'logger'}->can("warn") and $params->{'logger'}->can("info") and $params->{'logger'}->can("error") |
| 163 | 100 | | $params->{'supported'} ||= $params->{'supported_languages'} |
| 166 | 100 | | length $params->{'supported'} < 2 or length $params->{'supported'} > 5 |
| 184 | 100 | | $cache and $ENV{'REMOTE_ADDR'} |
| 199 | 43 | | A | B | C | D | dec |
|---|
| 0 | 0 | X | X | 0 | | 0 | 1 | 0 | X | 0 | | 0 | 1 | 1 | 0 | 0 | | 0 | 1 | 1 | 1 | 1 | | 1 | X | 0 | X | 0 | | 1 | X | 1 | 0 | 0 | | 1 | X | 1 | 1 | 1 |
| $rc->{'_what_language'} || $rc->{'_rlanguage'} and $info and $info->lang |
| 216 | 50 | | $params->{'debug'} || 0 |
| 100 | | $params->{'dont_use_ip'} || 0 |
| 237 | 100 | | $info and $l = $info->lang |
| 259 | 33 | | defined $^V and $^V ge "v5.14.0" |
| 362 | 100 | | $self->{'_sublanguage'} || 'undef' |
| 463 | 50 | | @{$self->{'_supported'};} // "" |
| 490 | 67 | | $self->{'_slanguage'} and $self->{'_slanguage'} ne "Unknown" |
| 503 | 43 | | A | B | C | D | dec |
|---|
| 0 | 0 | X | X | 0 | | 0 | 1 | 0 | 0 | 0 | | 0 | 1 | 0 | 1 | 1 | | 0 | 1 | 1 | X | 1 | | 1 | X | 0 | 0 | 0 | | 1 | X | 0 | 1 | 1 | | 1 | X | 1 | X | 1 |
| !$self->{'_rlanguage'} || $self->{'_rlanguage'} eq 'Unknown' and length $http_accept_language == 2 || $http_accept_language =~ /^..-..$/ |
| 507 | 100 | | $self->_code2language($http_accept_language) || 'Unknown' |
| 538 | 100 | | $l and $http_accept_language =~ /-/ and not $http_accept_language =~ qr/$l/i |
| 677 | 67 | | $requested_sublanguage //= $1 |
| 776 | 33 | | $variety =~ /[a-z]{2,3}/ and not defined $self->{'_sublanguage'} |
| 810 | 67 | | $@ or not defined $language_name |
| 818 | 100 | | $self->{'_cache'} and not defined $from_cache |
| 855 | 100 | | not defined $country and my $c = $self->_what_language |
| 889 | 67 | | not defined $self->{'_rlanguage'} or $self->{'_rlanguage'} eq "Unknown" |
| 893 | 33 | | exists $self->{'_slanguage'} and $self->{'_slanguage'} ne "Unknown" |
| 896 | 50 | | $language_name and $language_code2 and not defined $http_accept_language |
| 905 | 0 | | $http_accept_language and $http_accept_language ne $self->{'_rlanguage'} |
| 912 | 0 | | not defined $http_accept_language or $1 ne $self->{'_rlanguage'} |
| 938 | 75 | | not defined $from_cache and $self->{'_cache'} and defined $self->{'_slanguage_code_alpha2'} |
| 1075 | 100 | | $ENV{'HTTP_CF_IPCOUNTRY'} and $ENV{'HTTP_CF_IPCOUNTRY'} ne "XX" |
| 1168 | 67 | | not defined $self->{'_country'} and $ip ne $BROKEN_GEOIPFREE |
| 1188 | 100 | | $self->{'_country'} and $self->{'_country'} eq "eu" |
| 1193 | 67 | | not $self->{'_country'} and eval {
do {
require LWP::Simple::WithCache;
require JSON::Parse
}
} |
| 1225 | 33 | | $self->{'_country'} and $self->{'_cache'} |
| 33 | | $self->{'_country'} and not $self->{'_country'} =~ /\D/ |
| 1263 | 75 | | $@ or not defined $whois or ref $whois ne "HASH" |
| 1270 | 50 | | $self->{'_country'} eq "US" and defined $whois->{'StateProv'} and $whois->{'StateProv'} eq "PR" |
| 1343 | 33 | | $^O eq 'MSWin32' && -r 'c:/GeoIP/GeoIP.dat' || -r '/usr/local/share/GeoIP/GeoIP.dat' || -r '/usr/share/GeoIP/GeoIP.dat' |
| 1396 | 100 | | defined $agent and $agent =~ /\((.+)\)/ |
| 1414 | 50 | | $browser and $browser->country and my $c = $self->_code2country($browser->country) |
| 1561 | 100 | | $self->language_code_alpha2 // "" |
| 1745 | 100 | | $self->language_code_alpha2 // (return "other") |
| 1746 | 33 | | $PLURAL_RULES{$code} // sub {
int $_[0] == 1 ? "one" : "other";
} |
| 1784 | 100 | | $ext //= "json" |
| 1862 | 50 | | $code || 'undef' |
| 1912 | 100 | | ref $self and scalar @messages |
| 1941 | 33 | | $params->{'warning'} // join("", grep(defined($_), @_)) |
| 1944 | 33 | | $params->{'warning'} // join("", grep(defined($_), @_)) |