Condition Coverage

blib/lib/Iterator/Flex/Base.pm
Criterion Covered Total %
condition 23 38 60.5


and 3 conditions

line !l l&&!r l&&r condition
98 99 0 2 @exhaustion_action > 1 && $exhaustion_action[1] eq 'passthrough'
126 0 0 20 Ref::Util::XS::is_blessed_ref($error) and $error->isa("Iterator::Flex::Failure::RoleExists")
165 385 2149 385 Ref::Util::XS::is_ref($ipar{$key}) and builtin::is_weak($ipar{$key})
172 3 858 0 Ref::Util::XS::is_ref($gpar{$key}) and builtin::is_weak($gpar{$key})
192 385 0 0 defined $pars->{'_ROLES'} and not Ref::Util::XS::is_arrayref($pars->{'_roles'})
248 0 0 138 Ref::Util::XS::is_blessed_ref($obj) && $obj->isa(__PACKAGE__)
572 0 2 1 Ref::Util::XS::is_blessed_ref($@) and $@->isa("Iterator::Flex::Failure::Exhausted")
613 0 0 0 Ref::Util::XS::is_blessed_ref($@) and $@->isa("Iterator::Flex::Failure::Exhausted")

or 2 conditions

line l !l condition
71 108 277 delete $ipar{'_roles'} // []
73 1 384 $gpar{'error'} //= ["throw"]
84 166 219 $gpar{'exhaustion'} // ["return", undef]
282 9 7 $attributes[13] //= {}

or 3 conditions

line l !l&&r !l&&!r condition
148 193 192 0 $ipar{'_name'} //= $class
287 0 16 0 $$may{"_may_$meth"} //= defined $attributes[9] ? !&List::Util::first(sub { not $_->may($meth); } , @{$attributes[9]}) : defined $attributes[$Iterator::Flex::Base::RegIterationIndexMap{$meth}]