Branch Coverage

blib/lib/Iterator/Flex/Flatten.pm
Criterion Covered Total %
branch 26 28 92.8


line true false branch
74 0 7 unless Ref::Util::XS::is_hashref($state)
110 0 78 if $iterator_state == 1
117 36 59 unless (defined $iter)
120 5 31 if (not defined $value and $src->$is_exhausted)
128 11 20 if not ref $value or Ref::Util::XS::is_plain_hashref($value)
132 10 10 if (Ref::Util::XS::is_plain_arrayref($value)) { }
143 1 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