Condition Coverage

lib/BarefootJS.pm
Criterion Covered Total %
condition 67 188 35.6


and 3 conditions

line !l l&&!r l&&r condition
66 132 0 19 not exists $self->{$attr} and exists $ATTR_DEFAULT{$attr}
138 0 0 0 defined $host and CORE::length $host
142 0 0 0 defined $mount and CORE::length $mount
168 0 0 0 $props and %$props
208 0 0 0 $CONTEXT_STACKS{$name} and @{$CONTEXT_STACKS{$name};}
214 0 0 0 $stack and @$stack
264 0 0 0 defined $host and CORE::length $host
268 0 0 0 $self->_props and %{$self->_props;}
305 10 0 0 @args == 1 && ref $args[0] eq 'HASH'
508 0 12 1 defined $prop_name and exists $props->{$prop_name}
12 0 1 defined $prop_name and exists $props->{$prop_name} and defined $props->{$prop_name}
760 0 20 5 defined $elem and $item eq $elem
854 0 0 0 $depth != 0 and ref $el eq "ARRAY"
898 0 0 0 not ref $depth and &looks_like_number($depth)
1022 1 0 16 defined $recv && !ref($recv)
1055 1 1 1 $n > 0 and $n < scalar @parts
1070 2 0 10 defined $recv && !ref($recv)
1090 0 0 10 defined $recv && !ref($recv)
1115 1 0 8 defined $recv && !ref($recv)
1139 0 0 0 defined $base && !ref($base)
1146 0 0 0 defined $key && !ref($key)
1151 0 0 0 defined $m && !ref($m)
1157 0 0 0 defined $val && !ref($val)
1179 1 0 6 defined $recv && !ref($recv)
1207 1 0 6 defined $recv && !ref($recv)
1212 0 0 3 defined $recv && !ref($recv)
1320 18 0 24 $_->{'key_kind'} eq 'field' && ref $item eq 'HASH'
1348 3 0 6 &looks_like_number(scalar($av // "")) and &looks_like_number(scalar($bv // ""))
1392 0 0 0 $key_kind eq 'field' && ref $item eq 'HASH'
1407 0 0 0 defined $n and &looks_like_number($n)
1546 0 0 0 defined $bag and ref $bag eq "HASH"
1552 1 1 23 defined $bag and ref $bag eq "HASH"
1558 11 16 4 CORE::length $key > 2 and substr($key, 0, 2) eq "on"
1584 0 0 2 defined $css and CORE::length $css

or 2 conditions

line l !l condition
129 0 0 $self->_scope_id // ""
203 0 0 $CONTEXT_STACKS{$name} //= []
260 0 0 $self->_scope_id // ""
265 0 0 $mount // ""
364 1 6 $opts{'signal_init'} // {}
416 22 1 $marked //= ""
662 4 1 $recv // ""
5 0 $elem // ""
730 0 0 $sep //= ","
740 0 0 $recv // ""
819 10 0 $start // 0
1198 9 0 $target // 0
1309 15 0 $_->{'key_kind'} // "self"
9 6 $_->{'key'} // ""
15 0 $_->{'compare_type'} // "numeric"
15 0 $_->{'direction'} // "asc"
1311 13 0 $opts->{'keys'} // []
1345 10 0 $av // ""
10 0 $bv // ""
1348 9 0 $av // ""
6 0 $bv // ""
1349 6 0 $av // 0
6 0 $bv // 0
1351 3 0 $av // ""
3 0 $bv // ""
1353 20 0 $av // 0
20 0 $bv // 0
1378 0 0 $opts->{'op'} // "+"
1379 0 0 $opts->{'key_kind'} // "self"
1380 0 0 $opts->{'key'} // ""
1381 0 0 $opts->{'type'} // "numeric"
1382 0 0 $opts->{'direction'} // "left"
1396 0 0 $opts->{'init'} // ""
1401 0 0 $opts->{'init'} // 0

or 3 conditions

line l !l&&r !l&&!r condition
439 10 0 0 $caller // $parent
440 10 0 0 $host->_scope_id // $parent_scope
607 0 0 0 $n == 9**9**9 || $n == -9**9**9
785 1 1 4 $idx < 0 or $idx >= $len
997 0 0 0 not defined $digits or $digits < 0
1575 2 0 24 ref $val eq "JSON::PP::Boolean" or ref $val eq "Mojo::JSON::_Bool"