Branch Coverage

blib/lib/Iterator/Flex/Flatten.pm
Criterion Covered Total %
branch 25 28 89.2


line true false branch
74 0 6 unless Ref::Util::XS::is_hashref($state)
110 0 74 if $iterator_state == 1
117 32 59 unless (defined $iter)
120 4 28 if (not defined $value and $src->$is_exhausted)
128 9 19 if not ref $value or Ref::Util::XS::is_plain_hashref($value)
132 10 9 if (Ref::Util::XS::is_plain_arrayref($value)) { }
143 0 9 unless defined $iter
147 3 6 if ($rewind) { }
3 3 elsif ($reset) { }
148 1 2 unless $iter->can("rewind")
153 1 2 unless $iter->can("reset")
160 36 40 if (defined $idx)
161 26 10 if ($idx < @$iter)
171 33 7 if defined $value or not $iter->$iter_is_exhausted