| line | % | coverage | condition |
| 164 | 33 | | $params->{'_supported'} ||= $params->{'supported'} |
| 171 | 100 | | defined $params->{'logger'} and &blessed($params->{'logger'}) |
| 172 | 75 | | $params->{'logger'}->can("warn") and $params->{'logger'}->can("info") and $params->{'logger'}->can("error") |
| 184 | 100 | | $params->{'supported'} ||= $params->{'supported_languages'} |
| 187 | 100 | | length $params->{'supported'} < 2 or length $params->{'supported'} > 5 |
| 205 | 100 | | $cache and $ENV{'REMOTE_ADDR'} |
| 215 | 33 | | defined $rc and ref $rc eq "HASH" |
| 231 | 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 |
| 249 | 50 | | $params->{'debug'} || 0 |
| 100 | | $params->{'dont_use_ip'} || 0 |
| 270 | 100 | | $info and $l = $info->lang |
| 292 | 33 | | defined $^V and $^V ge "v5.14.0" |
| 409 | 100 | | $self->{'_sublanguage'} || 'undef' |
| 528 | 50 | | @{$self->{'_supported'};} // "" |
| 555 | 67 | | $self->{'_slanguage'} and $self->{'_slanguage'} ne "Unknown" |
| 568 | 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 =~ /^..-..$/ |
| 572 | 100 | | $self->_code2language($http_accept_language) || 'Unknown' |
| 603 | 100 | | $l and $http_accept_language =~ /-/ and not $http_accept_language =~ qr/$l/i |
| 741 | 67 | | $requested_sublanguage //= $1 |
| 840 | 33 | | $variety =~ /[a-z]{2,3}/ and not defined $self->{'_sublanguage'} |
| 874 | 67 | | $@ or not defined $language_name |
| 882 | 100 | | $self->{'_cache'} and not defined $from_cache |
| 919 | 100 | | not defined $country and my $c = $self->_what_language |
| 953 | 67 | | not defined $self->{'_rlanguage'} or $self->{'_rlanguage'} eq "Unknown" |
| 957 | 33 | | exists $self->{'_slanguage'} and $self->{'_slanguage'} ne "Unknown" |
| 960 | 50 | | $language_name and $language_code2 and not defined $http_accept_language |
| 969 | 0 | | $http_accept_language and $http_accept_language ne $self->{'_rlanguage'} |
| 976 | 0 | | not defined $http_accept_language or $1 ne $self->{'_rlanguage'} |
| 1002 | 75 | | not defined $from_cache and $self->{'_cache'} and defined $self->{'_slanguage_code_alpha2'} |
| 1169 | 100 | | $ENV{'HTTP_CF_IPCOUNTRY'} and $ENV{'HTTP_CF_IPCOUNTRY'} ne "XX" |
| 1270 | 67 | | not defined $self->{'_country'} and $ip ne $BROKEN_GEOIPFREE |
| 1292 | 100 | | $self->{'_country'} and $self->{'_country'} eq "eu" |
| 1297 | 67 | | not $self->{'_country'} and eval {
do {
require LWP::Simple::WithCache;
require JSON::Parse
}
} |
| 1327 | 33 | | $self->{'_country'} and not $self->{'_country'} =~ /\D/ |
| 50 | | $self->{'_country'} and $self->{'_country'} ne "Unknown" and not $self->{'_country'} =~ /^[a-z]{2}$/ |
| 33 | | $self->{'_country'} and $self->{'_cache'} |
| 1376 | 75 | | $@ or not defined $whois or ref $whois ne "HASH" |
| 1383 | 75 | | $self->{'_country'} eq "US" and defined $whois->{'StateProv'} and $whois->{'StateProv'} eq "PR" |
| 1473 | 33 | | $^O eq 'MSWin32' && -r 'c:/GeoIP/GeoIP.dat' || -r '/usr/local/share/GeoIP/GeoIP.dat' || -r '/usr/share/GeoIP/GeoIP.dat' |
| 1554 | 100 | | defined $agent and $agent =~ /\((.+)\)/ |
| 1575 | 100 | | $browser->country // "" |
| 1724 | 67 | | defined $self->{'_timezone'} and not $self->{'_timezone'} =~ m[^[A-Za-z][A-Za-z0-9_+\-/]{0,50}$] |
| 1758 | 100 | | $self->language_code_alpha2 // "" |
| 1957 | 100 | | $self->language_code_alpha2 // (return "other") |
| 1958 | 33 | | $PLURAL_RULES{$code} // sub {
int $_[0] == 1 ? "one" : "other";
} |
| 2012 | 33 | | $dir =~ /\.\./ or $dir =~ /\x00/ |
| 2017 | 100 | | $ext //= "json" |
| 2102 | 50 | | $code || 'undef' |
| 2152 | 100 | | ref $self and scalar @messages |
| 2181 | 33 | | (ref $params ? $params->{'warning'} : undef) // join("", grep(defined($_), @_)) |