Condition Coverage

blib/lib/String/BufferStack.pm
Criterion Covered Total %
condition 30 48 62.5


and 2 conditions

line l !l condition
383 0 0 carp(q[String::BufferStack object didn't enable use_length]) and return 0

and 3 conditions

line !l l&&!r l&&r condition
176 22 1 8 exists $$self{'pre_appends'}{$$frame{'buffer'}} and not $$frame{'filter'}
255 22 0 7 $hook and not $$frame{'pre_append'}
0 15 7 not $hook and $$frame{'pre_append'}
278 2 1 1 defined $$self{'top'}{'filter'} and not defined $filter
1 1 1 not defined $$self{'top'}{'filter'} and defined $filter
300 1 14 22 $frame and $$frame{'filter'}
15 9 13 $frame and $$frame{'filter'} and CORE::length ${$$frame{'pre_filter'};}
383 0 0 0 $$self{'top'} and $$self{'top'}{'use_length'}

or 2 conditions

line l !l condition
60 0 6 $args{'prealloc'} || 0
67 5 1 $args{'out_method'} || sub { print STDOUT @_; }

or 3 conditions

line l !l&&r !l&&!r condition
137 0 0 19 $$self{'use_length'} or $$frame{'use_length'}
173 0 31 18 $$self{'local_frame'} || $$self{'top'}
207 2 0 0 $$self{'local_frame'} || $$self{'top'}
253 29 0 0 $$self{'local_frame'} || $$self{'top'}
299 13 23 1 shift() || $$self{'top'}
383 0 0 0 $$self{'use_length'} or $$self{'top'} and $$self{'top'}{'use_length'}