Branch Coverage

blib/lib/Mustache/Simple.pm
Criterion Covered Total %
branch 74 92 80.4


line true false branch
229 0 98 @_ == 1 ? :
259 13 250 if ($tag{'type'} eq '=')
268 15 107 if @tags == 0
271 74 82 if $tags[$_ - 1]{'type'} =~ m[^[#/^]$]
273 57 50 if (@tags > 1)
275 3 54 if $tags[0]{'type'} eq '=' and $tags[0]{'pre'} =~ /^\s*$/
279 7 256 if $tags[$_]{'type'} =~ /^[!]$/
280 13 250 if $tags[$_]{'type'} =~ /^[=]$/
283 55 52 if $tags[$#tags]{'type'} =~ m[^[/!]$]
295 11 0 if ref $self->partial eq 'CODE'
324 10 127 if ($tag->{'txt'} eq '.') { }
21 106 elsif ($tag->{'txt'} =~ /\./) { }
335 103 3 if (defined $txt) { }
337 8 95 if (ref $txt eq 'CODE')
346 0 3 if $self->throw
350 8 129 if $tag->{'tab'}
351 23 114 $tag->{'type'} ? :
358 70 206 if ($tag->{'txt'} eq $tags[$j]{'txt'})
360 2 68 if $tags[$j]{'type'} eq '#'
361 68 0 if ($tags[$j]{'type'} eq '/')
363 2 66 if $nested--
368 0 66 if $j == @tags
371 3 63 if ($tag->{'txt'} =~ /\./) { }
388 5 33 unless scalar %$txt
392 12 5 if $txt
402 24 5 if ($tag->{'txt'} eq $tags[$j]{'txt'})
404 2 22 if $tags[$j]{'type'} eq '^'
405 22 0 if ($tags[$j]{'type'} eq '/')
407 2 20 if $nested--
412 0 20 if $j == @tags
415 3 17 if ($tag->{'txt'} =~ /\./) { }
427 1 1 if @$txt == 0
430 0 1 if keys %$txt == 0
439 13 3 unless $txt
442 0 20 if $tag->{'tab'}
492 1 13 if $filename =~ /\r?\n/
494 0 13 if (ref $path and ref $path eq 'ARRAY') { }
499 0 0 if $fullfile
504 13 0 unless -e $fullfile
562 0 53 unless $ok{$name}
563 0 53 if $value
594 1 121 unless $file
595 107 14 if $file =~ /\{\{/
599 14 0 unless $filepath
601 0 0 unless open my $hand, '<:utf8', $filepath
646 24 98 unless $context