Branch Coverage

lib/Template/Context.pm
Criterion Covered Total %
branch 131 182 71.9


line true false branch
82 0 2904 if $$self{'DEBUG'}
87 1292 1612 if blessed $name and $name->isa('Template::Document') or ref $name eq 'CODE'
93 423 1189 unless (ref $name)
95 0 423 if $$self{'DEBUG'}
100 187 236 if $template = $$self{'BLOCKS'}{$name}
105 19 122 if $blocks and $template = $$blocks{$name}
111 0 217 if ($^O eq 'MSWin32') { }
113 0 0 if $shortname =~ s/^(\w{2,})://o
116 3 214 if $shortname =~ s/^(\w+)://
119 3 214 if (defined $prefix)
127 1403 3 unless $providers
137 0 1410 if $$self{'DEBUG'}
141 45 1365 if ($error) { }
4 1361 elsif (length $blockname) { }
142 6 39 if ($error == 255)
144 0 6 if (blessed $template and $template->isa('Template::Exception') and $template->type eq 'file') { }
155 3 1 if $template = $template->blocks->{$blockname}
163 35 5 if ref $shortname or not $$self{'EXPOSE_BLOCKS'}
164 1 4 unless $shortname =~ s[/([^/]+)$][]
165 0 4 length $blockname ? :
188 0 0 defined $args ? :
0 209 if $$self{'DEBUG'}
193 203 6 unless $error
194 3 3 if ($error == 255)
195 3 0 if ref $plugin
219 0 0 defined $args ? :
0 0 defined $alias ? :
0 161 if $$self{'DEBUG'}
224 11 150 if not $args || ref $name and $filter = $$self{'FILTER_CACHE'}{$name}
229 141 9 unless $error
230 9 0 if ($error == 255)
231 4 5 if ref $filter
238 0 141 unless $filter
254 8 133 if $alias
300 1576 2 unless ref $template eq 'ARRAY'
305 0 0 defined $params ? :
0 0 $localize ? :
0 1578 if $$self{'DEBUG'}
312 261 1297 if ($localize) { }
327 85 129 ref $name ? :
214 1346 ref $compiled eq 'CODE' ? :
331 285 1275 if (blessed $component and $component->isa('Template::Document'))
339 1298 262 unless ($localize)
342 1279 0 if blessed $compiled and $compiled->isa('Template::Document') and $tblocks = $compiled->blocks
347 214 1346 if (ref $compiled eq 'CODE') { }
1346 0 elsif (ref $compiled) { }
358 116 1422 if ($trim)
373 278 1260 if blessed $component and $component->isa('Template::Document')
380 261 1297 if ($localize)
385 22 0 ref $error ? :
22 1536 if $error
423 2 13 ref $file eq 'ARRAY' ? :
426 0 15 if $$self{'DEBUG'}
432 0 17 if ($^O eq 'MSWin32') { }
434 0 0 if $name =~ s/^(\w{2,})://o
437 1 16 if $name =~ s/^(\w+)://
440 1 16 if (defined $prefix) { }
452 12 5 unless $error
453 2 3 if ($error == 255)
454 0 2 if ref $text
499 30 108 if (blessed $error and $error->isa('Template::Exception')) { }
0 108 elsif (blessed $error and $error->isa('Badger::Exception')) { }
103 5 elsif (defined $info) { }
541 141 15 if (blessed $error and $error->isa('Template::Exception') || $error->isa('Badger::Exception')) { }
543 123 18 if $output
622 0 0 unless ref $block
638 1 6 if $is_dynamic
642 7 0 unless $error
643 0 0 if $error == &Template::Constants::STATUS_ERROR
673 1 1 if (defined $$params{'base'})
676 0 1 unless $base
681 0 1 unless blessed $base and $base->isa($VIEW_CLASS)
707 0 1 if ref $views eq 'HASH'
760 9 6 ref $_[-1] eq 'HASH' ? :
763 15 0 if (@args)
764 3 12 if ($args[0] =~ /^on|1$/i) { }
3 9 elsif ($args[0] =~ /^off|0$/i) { }
774 9 6 if (@args)
775 9 0 if ($args[0] =~ /^msg$/i) { }
0 0 elsif ($args[0] =~ /^format$/i) { }
776 0 9 unless $$self{'DEBUG_DIRS'}
778 0 9 unless defined $format
807 0 26 if $method eq 'DESTROY'
809 0 26 unless defined($result = $$self{uc $method})
854 7 437 ref $item eq 'ARRAY' ? :
861 0 3 ref $val ? :
3 0 unless ref $val eq 'ARRAY'
886 39 13 unless ref $block
896 1 147 if $$config{'VIEWS'}
915 1 147 defined $$config{'EXPOSE_BLOCKS'} ? :
921 17 131 defined $$config{'DEBUG'} ? :