Branch Coverage

blib/lib/List/Enumerator/Role.pm
Criterion Covered Total %
branch 126 174 72.4


line true false branch
20 417 0 if $self->can('BUILD')
33 32 180 unless ($self->is_beginning)
72 2 10 if (@_ == 2)
82 10 2 if defined $result
97 15 7 if (defined $end) { }
98 1 14 if abs $start > @list
99 3 11 if $start < 0
100 3 11 if $end < 0
101 3 11 if $end > $#list
102 0 14 if $start > @list
103 1 13 if $start > $end
106 6 7 if (wantarray) { }
107 6 0 @ret ? :
109 7 0 @ret ? :
119 5 4 ref $target eq 'CODE' ? :
122 7 13 if (&$block($self))
133 4 2 if (defined $n) { }
146 4 2 if (defined $n) { }
175 1 1 unless $block
177 2 0 wantarray ? :
199 1 2 $block ? :
200 0 3 wantarray ? :
211 0 2 wantarray ? :
217 0 2 wantarray ? :
223 0 3 wantarray ? :
229 0 2 wantarray ? :
235 0 4 wantarray ? :
240 1 5 defined $level ? :
242 6 22 ref $_ eq 'ARRAY' ? :
1 9 defined $level && $level <= 0 ? :
263 2 8 ref $target eq 'CODE' ? :
269 7 21 if &$block(local $_ = $item)
272 0 0 if ('Exception::Class'->caught('StopIteration')) { }
274 0 0 ref $e ? :
0 0 if $e
295 72 66 if ($i < @cache) { }
301 9 57 if ('Exception::Class'->caught('StopIteration')) { }
307 0 0 ref $e ? :
0 57 if $e
318 0 5 wantarray ? :
326 2 25 if (ref $arg eq 'CODE') { }
330 8 2 if (&$arg($_)) { }
344 148 25 if ($i++ < $arg) { }
356 17 10 wantarray ? :
365 2 8 if (ref $arg eq 'CODE') { }
370 2 8 if (not $first) { }
396 2 8 wantarray ? :
403 1 6 unless &$block($_)
412 3 11 if &$block($_)
421 3 3 unless $block
424 4 13 if &$block($_)
431 3 3 unless $block
435 6 16 if (&$block($_))
436 2 4 if ($ret) { }
466 3 87 if ('Exception::Class'->caught('StopIteration')) { }
470 0 0 ref $e ? :
0 87 if $e
480 0 0 if ($i < @cache) { }
492 2 9 wantarray ? :
506 8 192 if $lim and $i > $lim
531 5 17 if ('Exception::Class'->caught('StopIteration')) { }
539 0 0 ref $e ? :
0 17 if $e
569 10 10 &$block($_) ? :
572 1 1 wantarray ? :
594 1 2 wantarray ? :
605 281 0 if $block
607 57 0 if ('Exception::Class'->caught('StopIteration')) { }
609 0 0 ref $e ? :
0 0 if $e
623 51 0 wantarray ? :
635 3 0 if $block
637 1 0 if ('Exception::Class'->caught('StopIteration')) { }
639 0 0 ref $e ? :
0 0 if $e
642 0 1 wantarray ? :
657 3 14 if ('Exception::Class'->caught('StopIteration')) { }
659 0 0 ref $e ? :
0 14 if $e
668 2 1 if ($block)
671 0 3 wantarray ? :
681 3 9 if (@memo < $n) { }
695 2 1 if ($block)
698 0 3 wantarray ? :
710 1 1 wantarray ? :
717 2 1 if (defined $first) { }
718 1 1 unless ref $first eq 'ARRAY'