| line | % | coverage | branch |
| 17 | 50 | T | F | if $self->can('BUILD') |
| 30 | 100 | T | F | unless ($self->is_beginning) |
| 69 | 100 | T | F | if (@_ == 2) |
| 79 | 100 | T | F | if defined $result |
| 94 | 100 | T | F | if (defined $end) { } |
| 95 | 100 | T | F | if abs $start > @list |
| 96 | 100 | T | F | if $start < 0 |
| 97 | 100 | T | F | if $end < 0 |
| 98 | 100 | T | F | if $end > $#list |
| 99 | 50 | T | F | if $start > @list |
| 100 | 100 | T | F | if $start > $end |
| 103 | 100 | T | F | if (wantarray) { } |
| 104 | 50 | T | F | @ret ? : |
| 106 | 50 | T | F | @ret ? : |
| 116 | 100 | T | F | ref $target eq 'CODE' ? : |
| 119 | 100 | T | F | if (&$block($self)) |
| 162 | 100 | T | F | unless $block |
| 164 | 50 | T | F | wantarray ? : |
| 186 | 100 | T | F | $block ? : |
| 187 | 50 | T | F | wantarray ? : |
| 198 | 50 | T | F | wantarray ? : |
| 204 | 50 | T | F | wantarray ? : |
| 210 | 50 | T | F | wantarray ? : |
| 216 | 50 | T | F | wantarray ? : |
| 222 | 50 | T | F | wantarray ? : |
| 227 | 100 | T | F | defined $level ? : |
| 229 | 100 | T | F | ref $_ eq 'ARRAY' ? : |
| 100 | T | F | defined $level && $level <= 0 ? : |
| 250 | 100 | T | F | ref $target eq 'CODE' ? : |
| 256 | 100 | T | F | if &$block(local $_ = $item) |
| 259 | 0 | T | F | if ('Exception::Class'->caught('StopIteration')) { } |
| 261 | 0 | T | F | ref $e ? : |
| 0 | T | F | if $e |
| 282 | 100 | T | F | if ($i < @cache) { } |
| 288 | 100 | T | F | if ('Exception::Class'->caught('StopIteration')) { } |
| 294 | 0 | T | F | ref $e ? : |
| 50 | T | F | if $e |
| 305 | 50 | T | F | wantarray ? : |
| 313 | 100 | T | F | if (ref $arg eq 'CODE') { } |
| 317 | 100 | T | F | if (&$arg($_)) { } |
| 331 | 100 | T | F | if ($i++ < $arg) { } |
| 343 | 100 | T | F | wantarray ? : |
| 352 | 100 | T | F | if (ref $arg eq 'CODE') { } |
| 357 | 100 | T | F | if (not $first) { } |
| 383 | 100 | T | F | wantarray ? : |
| 390 | 100 | T | F | unless &$block($_) |
| 399 | 100 | T | F | if &$block($_) |
| 408 | 100 | T | F | unless $block |
| 411 | 100 | T | F | if &$block($_) |
| 418 | 100 | T | F | unless $block |
| 422 | 100 | T | F | if (&$block($_)) |
| 423 | 100 | T | F | if ($ret) { } |
| 453 | 100 | T | F | if ('Exception::Class'->caught('StopIteration')) { } |
| 457 | 0 | T | F | ref $e ? : |
| 50 | T | F | if $e |
| 467 | 0 | T | F | if ($i < @cache) { } |
| 479 | 100 | T | F | wantarray ? : |
| 493 | 100 | T | F | if $lim and $i > $lim |
| 518 | 100 | T | F | if ('Exception::Class'->caught('StopIteration')) { } |
| 526 | 0 | T | F | ref $e ? : |
| 50 | T | F | if $e |
| 556 | 100 | T | F | &$block($_) ? : |
| 559 | 100 | T | F | wantarray ? : |
| 581 | 100 | T | F | wantarray ? : |
| 592 | 50 | T | F | if $block |
| 594 | 50 | T | F | if ('Exception::Class'->caught('StopIteration')) { } |
| 596 | 0 | T | F | ref $e ? : |
| 0 | T | F | if $e |
| 610 | 50 | T | F | wantarray ? : |
| 622 | 50 | T | F | if $block |
| 624 | 50 | T | F | if ('Exception::Class'->caught('StopIteration')) { } |
| 626 | 0 | T | F | ref $e ? : |
| 0 | T | F | if $e |
| 629 | 50 | T | F | wantarray ? : |
| 644 | 100 | T | F | if ('Exception::Class'->caught('StopIteration')) { } |
| 646 | 0 | T | F | ref $e ? : |
| 50 | T | F | if $e |
| 655 | 100 | T | F | if ($block) |
| 658 | 50 | T | F | wantarray ? : |
| 668 | 100 | T | F | if (@memo < $n) { } |
| 682 | 100 | T | F | if ($block) |
| 685 | 50 | T | F | wantarray ? : |