Condition Coverage

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


and 2 conditions

line l !l condition
492 9579 65 $_[0] eq "${_}::" and return !1
892 817620 0 exists $$condition{$_} and not $op->can($_) and next

and 3 conditions

line !l l&&!r l&&r condition
142 0 0 0 $name eq 'null' && $targ
159 0 0 34182 ref $op and $$op
0 4424 29758 ref $op and $$op and $op->flags & 4
272 0 0 0 defined $siblings[-1] && ${$siblings[-1];}
0 0 0 @siblings and not defined $siblings[-1] && ${$siblings[-1];}
383 0 0 0 @_ == 1 && ref $_[0] eq 'HASH'
394 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
536 0 2843 3263 $cv->can('PADLIST') and $cv->PADLIST->can('ARRAY')
2843 5 3258 $cv->can('PADLIST') and $cv->PADLIST->can('ARRAY') and $cv->PADLIST->ARRAY->can('ARRAY')
551 0 0 6106 my $start = $cv->START and my $root = $cv->ROOT
602 0 49064 5095 ref $op and $op->isa('B::COP')
617 0 310 13 ref $maybe_root and $maybe_root->isa('B::OP')
656 0 568 54508 ref $op and $$op
568 28607 25901 ref $op and $$op and $op->flags & 4
662 0 25901 53807 ref $kid and $$kid
849 0 568 54508 ref $op and $$op
871 0 0 0 $op->can($_) || (next) and warn "${_}: " . $op->$_ . "\n"
892 763112 54508 0 exists $$condition{$_} and not $op->can($_)
928 0 0 0 $_ eq $val and $okay = 1, last

or 2 conditions

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

or 3 conditions

line l !l&&r !l&&!r condition
209 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 ") : ())
394 0 0 0 !defined($recursion_limit) || $recursion_limit > 0
877 0 0 0 defined $op or wantarray