| line | true | false | branch | 
 
| 27 | 114 | 24 | unless ref $_[0] eq 'ARRAY' and @{$_[0];} | 
 
| 32 | 3 | 3 | wantarray ? : | 
 
|  | 4 | 6 | ref $_[0] eq 'HASH' ? : | 
 
|  | 4 | 10 | ref $_[0] eq 'ARRAY' ? : | 
 
| 41 | 0 | 0 | if utf8::is_utf8($_) | 
 
| 43 | 0 | 0 | if $@ | 
 
| 44 | 0 | 0 | unless ref $_ | 
 
| 60 | 117 | 348 | if (s/^\{(.*)\}$/$1/u) { } | 
 
|  | 114 | 234 | elsif (s/^\[(.*)\]$/$1/u) { } | 
 
|  | 116 | 118 | elsif (s[^/(.*)/$][$1]u) { } | 
 
| 62 | 3 | 114 | if ($args->{'ignore_case'}) | 
 
| 76 | 42 | 243 | unless length $_ | 
 
| 77 | 3 | 240 | unless (/^[+-]?[0-9]++$/u) | 
 
| 84 | 5 | 109 | if $err or not @$list | 
 
| 93 | 3 | 113 | if $args->{'ignore_case'} | 
 
| 94 | 2 | 114 | unless eval {
	do {
	$_ = qr/$pat/u
}
} | 
 
| 102 | 3 | 115 | if ($args->{'ignore_case'}) | 
 
| 119 | 107 | 124 | unless @_ | 
 
| 121 | 18 | 106 | unless ref $data ~~ ['HASH', 'ARRAY'] | 
 
| 126 | 57 | 49 | if (ref $data eq 'HASH') { } | 
 
|  | 49 | 0 | elsif (ref $data eq 'ARRAY') { } | 
 
| 129 | 2 | 31 | unless exists $data->{$val} | 
 
| 131 | 2 | 29 | if @_ and not defined $selected | 
 
| 138 | 0 | 8 | if @_ and not defined $selected | 
 
| 141 | 4 | 2 | %selected ? : | 
 
| 147 | 0 | 12 | if @_ and not defined $selected | 
 
| 150 | 6 | 1 | %selected ? : | 
 
| 159 | 0 | 7 | unless @slice | 
 
| 163 | 0 | 23 | if @_ and not defined $selected | 
 
| 166 | 7 | 0 | @selected ? : | 
 
| 172 | 8 | 20 | if @_ and not defined $selected | 
 
| 175 | 5 | 3 | @selected ? : | 
 
| 178 | 1 | 23 | unless $val =~ /^[+-]?[0-9]++$/u | 
 
| 179 | 2 | 21 | unless exists $data->[$val] | 
 
| 181 | 0 | 21 | if @_ and not defined $selected | 
 
| 194 | 9 | 112 | unless defined $key_pat or defined $val_pat | 
 
| 200 | 0 | 112 | if (++$r > 300) | 
 
| 206 | 12 | 100 | unless ref $data ~~ ['ARRAY', 'HASH'] | 
 
| 210 | 0 | 100 | if $visited->{$data} | 
 
| 214 | 61 | 39 | if (ref $data eq 'HASH') { } | 
 
|  | 39 | 0 | elsif (ref $data eq 'ARRAY') { } | 
 
| 217 | 41 | 96 | if (defined $key_pat and not defined $val_pat and /$key_pat/u or not ref $data->{$_} and defined $data->{$_} and !defined($key_pat) || /$key_pat/u and !defined($val_pat) || ($data->{$_} =~ /$val_pat/u xor $i) or $i and defined $val_pat and !defined($data->{$_}) || ref $data->{$_} && !&size($data->{$_})) { } | 
 
|  | 46 | 50 | elsif (ref $data->{$_} ~~ ['ARRAY', 'HASH']) { } | 
 
| 237 | 16 | 30 | if &size($filtered) | 
 
| 247 | 32 | 73 | if (ref $_ ~~ ['HASH', 'ARRAY']) { } | 
 
|  | 26 | 51 | elsif (defined $val_pat and defined $_ && !ref($_) && (/$val_pat/u xor $i) || $i && (!defined($_) || ref $_ && !&size($_))) { } | 
 
| 249 | 15 | 17 | if &size($filtered) | 
 
| 267 | 0 | 10 | if @_ == 1 | 
 
| 271 | 9 | 1 | if (@_ > 2) | 
 
| 276 | 0 | 10 | unless &size($hooks) | 
 
| 278 | 0 | 10 | if (++$r > 300) | 
 
| 283 | 3 | 7 | if (ref $_[0] eq 'HASH') { } | 
 
|  | 1 | 6 | elsif (ref $_[0] eq 'ARRAY') { } | 
 
| 284 | 1 | 2 | if $$visited{$_[0]} | 
 
| 289 | 0 | 1 | if $$visited{$_[0]} | 
 
| 307 | 0 | 0 | unless $supported->{$output} | 
 
| 310 | 0 | 0 | if $@ |