Branch Coverage

File:lib/List/Enumerator/Role.pm
Coverage:70.7%

line%coveragebranch
1750TFif $self->can('BUILD')
30100TFunless ($self->is_beginning)
69100TFif (@_ == 2)
79100TFif defined $result
94100TFif (defined $end) { }
95100TFif abs $start > @list
96100TFif $start < 0
97100TFif $end < 0
98100TFif $end > $#list
9950TFif $start > @list
100100TFif $start > $end
103100TFif (wantarray) { }
10450TF@ret ? :
10650TF@ret ? :
116100TFref $target eq 'CODE' ? :
119100TFif (&$block($self))
162100TFunless $block
16450TFwantarray ? :
186100TF$block ? :
18750TFwantarray ? :
19850TFwantarray ? :
20450TFwantarray ? :
21050TFwantarray ? :
21650TFwantarray ? :
22250TFwantarray ? :
227100TFdefined $level ? :
229100TFref $_ eq 'ARRAY' ? :
100TFdefined $level && $level <= 0 ? :
250100TFref $target eq 'CODE' ? :
256100TFif &$block(local $_ = $item)
2590TFif ('Exception::Class'->caught('StopIteration')) { }
2610TFref $e ? :
0TFif $e
282100TFif ($i < @cache) { }
288100TFif ('Exception::Class'->caught('StopIteration')) { }
2940TFref $e ? :
50TFif $e
30550TFwantarray ? :
313100TFif (ref $arg eq 'CODE') { }
317100TFif (&$arg($_)) { }
331100TFif ($i++ < $arg) { }
343100TFwantarray ? :
352100TFif (ref $arg eq 'CODE') { }
357100TFif (not $first) { }
383100TFwantarray ? :
390100TFunless &$block($_)
399100TFif &$block($_)
408100TFunless $block
411100TFif &$block($_)
418100TFunless $block
422100TFif (&$block($_))
423100TFif ($ret) { }
453100TFif ('Exception::Class'->caught('StopIteration')) { }
4570TFref $e ? :
50TFif $e
4670TFif ($i < @cache) { }
479100TFwantarray ? :
493100TFif $lim and $i > $lim
518100TFif ('Exception::Class'->caught('StopIteration')) { }
5260TFref $e ? :
50TFif $e
556100TF&$block($_) ? :
559100TFwantarray ? :
581100TFwantarray ? :
59250TFif $block
59450TFif ('Exception::Class'->caught('StopIteration')) { }
5960TFref $e ? :
0TFif $e
61050TFwantarray ? :
62250TFif $block
62450TFif ('Exception::Class'->caught('StopIteration')) { }
6260TFref $e ? :
0TFif $e
62950TFwantarray ? :
644100TFif ('Exception::Class'->caught('StopIteration')) { }
6460TFref $e ? :
50TFif $e
655100TFif ($block)
65850TFwantarray ? :
668100TFif (@memo < $n) { }
682100TFif ($block)
68550TFwantarray ? :