Condition Coverage

blib/lib/B/Utils.pm
Criterion Covered Total %
condition 30 84 35.7


and 2 conditions

line l !l condition
490 8949 65 $_[0] eq "${_}::" and return !1
890 872640 0 exists $$condition{$_} and not $op->can($_) and next

and 3 conditions

line !l l&&!r l&&r condition
140 0 0 0 $name eq 'null' && $targ
157 0 0 36084 ref $op and $$op
0 4424 31660 ref $op and $$op and $op->flags & 4
270 0 0 0 defined $siblings[-1] && ${$siblings[-1];}
0 0 0 @siblings and not defined $siblings[-1] && ${$siblings[-1];}
381 0 0 0 @_ == 1 && ref $_[0] eq 'HASH'
392 0 0 0 !defined($recursion_limit) || $recursion_limit > 0 and ref $op
0 0 0 !defined($recursion_limit) || $recursion_limit > 0 and ref $op and $$op
0 0 0 !defined($recursion_limit) || $recursion_limit > 0 and ref $op and $$op and $op->flags & 4
534 0 2718 3498 $cv->can('PADLIST') and $cv->PADLIST->can('ARRAY')
2718 5 3493 $cv->can('PADLIST') and $cv->PADLIST->can('ARRAY') and $cv->PADLIST->ARRAY->can('ARRAY')
549 0 0 6216 my $start = $cv->START and my $root = $cv->ROOT
600 0 52520 5416 ref $op and $op->isa('B::COP')
615 0 334 15 ref $maybe_root and $maybe_root->isa('B::OP')
654 0 543 58176 ref $op and $$op
543 30437 27739 ref $op and $$op and $op->flags & 4
660 0 27739 57437 ref $kid and $$kid
847 0 543 58176 ref $op and $$op
869 0 0 0 $op->can($_) || (next) and warn "${_}: " . $op->$_ . "\n"
890 814464 58176 0 exists $$condition{$_} and not $op->can($_)
926 0 0 0 $_ eq $val and $okay = 1, last

or 2 conditions

line l !l condition
86 0 8 $B::Utils::TRACE_FH ||= \*STDOUT
384 0 0 $attribs ||= ['name', 'flags']
869 0 0 $op->can($_) || (next)
917 0 0 $_ ne $val or next CONDITION

or 3 conditions

line l !l&&r !l&&!r condition
207 222 0 8163 $op->sibling->_parent_impl($target, "$cx$$op S ") || ($cx =~ /^(?:\d+ S )*(?:\d+ N )*$/ ? $op->next->_parent_impl($target, "$cx$$op N ") : ()) || ($op->can('first') ? $op->first->_parent_impl($target, "$cx$$op F ") : ())
392 0 0 0 !defined($recursion_limit) || $recursion_limit > 0
875 0 0 0 defined $op or wantarray