Branch Coverage

blib/lib/String/BufferStack.pm
Criterion Covered Total %
branch 46 64 71.8


line true false branch
130 4 15 $$self{'top'} ? :
136 0 19 if delete $$frame{'private'}
137 0 0 defined ${$$frame{'buffer'};} ? :
0 19 if $$self{'use_length'} or $$frame{'use_length'}
139 8 11 $$frame{'filter'} ? :
142 7 12 if defined $$frame{'pre_append'}
174 31 18 if ($frame) { }
176 8 23 if (exists $$self{'pre_appends'}{$$frame{'buffer'}} and not $$frame{'filter'})
179 0 11 unless $$frame{'pre_append'}
185 30 1 if defined $_
190 18 0 if defined $_
208 2 0 $frame ? :
210 2 0 if defined $_
232 2 18 unless $$self{'top'}
237 4 14 @{$$self{'stack'};} ? :
254 0 29 unless $frame
255 7 22 if ($hook and not $$frame{'pre_append'}) { }
7 15 elsif (not $hook and $$frame{'pre_append'}) { }
261 5 2 unless @{$$self{'pre_appends'}{$$frame{'buffer'}};}
276 0 4 unless $$self{'top'}
278 1 3 if (defined $$self{'top'}{'filter'} and not defined $filter) { }
1 3 elsif (not defined $$self{'top'}{'filter'} and defined $filter) { }
300 23 13 unless $frame and $$frame{'filter'} and CORE::length ${$$frame{'pre_filter'};}
307 1 12 if (exists $$self{'pre_appends'}{$$frame{'buffer'}})
326 6 3 unless $self->depth
355 33 26 $$self{'top'} ? :
368 0 0 $$self{'top'} ? :
383 0 0 unless $$self{'use_length'} or $$self{'top'} and $$self{'top'}{'use_length'}
385 0 0 $$self{'top'} ? :
401 2 5 unless CORE::length ${$$self{'output'};}
453 1 1 if ($$self{'top'}) { }
470 0 0 if @_