Branch Coverage

lib/Template/View.pm
Criterion Covered Total %
branch 92 120 76.6


line true false branch
62 62 3 unless defined $$map{'default'}
73 0 65 defined $$config{'method'} ? :
79 64 1 unless defined $sealed
80 64 1 $sealed ? :
89 1 64 if exists $$config{'base'} and not $$self{'base'}
98 3 61 defined $$config{'include_naked'} ? :
112 6 58 if $$self{'base'}
153 13 0 ref $_[0] eq 'HASH' ? :
158 13 0 unless $$config{'map'}
163 2 11 if defined $$config{'default'}
169 9 121 if defined $$config{$arg}
203 5 38 if (scalar @_ > 1 and ref $_[-1] eq 'HASH')
219 9 29 if (not $type = ref $item) { }
18 11 elsif (not defined($template = $$map{$type})) { }
227 3 15 if ($method and UNIVERSAL::can($item, $method)) { }
0 15 elsif (ref $item eq 'HASH' and defined($newtype = $$item{$method}) and defined($template = $$map{"$method=>$newtype"})) { }
0 15 elsif (defined $newtype and defined($template = $$map{"$method=>*"})) { }
7 8 elsif (not $template = $$map{'default'}) { }
231 0 3 unless defined $present
251 0 35 if $DEBUG
252 35 0 if $template
275 0 54 ref $_[0] eq 'HASH' ? :
276 52 2 if defined $item
297 21 63 unless ref $vars eq 'HASH'
319 0 92 unless $name
328 36 56 if $block = $$self{'_BLOCKS'}{$name}
332 0 56 if $DEBUG
336 6 50 if ($error = $@ and $base)
337 0 6 if $DEBUG
342 5 51 if ($error = $@ and $notfound) { }
1 50 elsif ($error) { }
343 4 1 unless ($template = $$self{'_BLOCKS'}{$notfound})
345 0 4 if $DEBUG
348 0 4 if $@
353 0 1 if $DEBUG
371 62 0 if $template
373 0 62 if $DEBUG
388 2 5 @_ ? :
412 0 119 if $item eq 'DESTROY'
414 0 119 if ($item =~ /^[\._]/) { }
19 100 elsif (exists $$self{$item}) { }
48 52 elsif (exists $$self{'data'}{$item}) { }
6 46 elsif (@_ and not $$self{'SEALED'}) { }
15 31 elsif ($item =~ s/^$$self{'view_prefix'}//) { }
3 28 elsif ($item =~ s/^$$self{'include_prefix'}//) { }
26 2 elsif ($$self{'include_naked'}) { }
1 1 elsif ($$self{'view_naked'}) { }
422 1 18 if @_ and $$self{'SEALED'}
423 0 18 if $DEBUG
424 2 16 @_ ? :
428 3 45 if (@_ and $$self{'SEALED'})
431 1 2 unless $$self{'silent'}
435 0 0 @_ ? :
0 47 if $DEBUG
438 2 45 @_ ? :
442 0 6 if $DEBUG
446 0 15 if $DEBUG
450 0 3 if $DEBUG
454 0 26 if $DEBUG
458 0 1 if $DEBUG