Condition Coverage

blib/lib/LINQ/Iterator.pm
Criterion Covered Total %
condition 13 17 88.2


and 2 conditions

line l !l condition
89 2182 447 push @$cache, shift @got and ref($got = $cache->[-1]) and $got == &LINQ::END() and $self->[1] = 1

and 3 conditions

line !l l&&!r l&&r condition
80 1486 1158 1232 $ix >= 0 and $ix < @$cache
89 0 1237 1392 push @$cache, shift @got and ref($got = $cache->[-1])
1237 945 447 push @$cache, shift @got and ref($got = $cache->[-1]) and $got == &LINQ::END()
945 0 447 push @$cache, shift @got and ref($got = $cache->[-1]) and $got == &LINQ::END() and $self->[1] = 1 and pop @$cache
0 447 0 push @$cache, shift @got and ref($got = $cache->[-1]) and $got == &LINQ::END() and $self->[1] = 1 and pop @$cache and @got ? $self->$_throw_caller_error('Returned values after LINQ::END') : (return ())