Branch Coverage

blib/lib/Text/FastTemplate.pm
Criterion Covered Total %
branch 107 146 73.2


line true false branch
81 1 0 ref $_[0] ? :
111 0 2 if (ref $_[0] eq 'ARRAY')
119 1 11 unless (ref $x)
126 0 11 unless (exists $$x{'KEY'})
132 1 10 unless ($class->new(%parms))
139 1 1 $failures ? :
155 2 26 defined $a{'RELOAD'} ? :
156 0 28 defined $a{'DEBUG'} ? :
159 14 14 if ($a{'KEY'} and $Text::FastTemplate::OBJECT_CACHE{$a{'GROUP'}}{$a{'KEY'}}) { }
0 14 elsif (not $a{'FILE'}) { }
163 12 2 if (not $reload) { }
165 0 12 if $debug
170 0 2 if $debug
184 0 14 if $debug
185 0 14 unless ($a{'FILE'})
191 0 14 if ($a{'PATH'} and not ref $a{'PATH'})
209 2 14 unless $class->_new($self)
212 12 2 if defined $$self[4]
224 11 2 ref $_[0] ? :
276 0 0 if (ref $a) { }
283 0 0 $b ? :
337 15 2 unless ($$self[0][6])
339 2 13 unless $self->_find_file
344 3 12 if (exists $Text::FastTemplate::FILE_CACHE{$$self[0][6]}) { }
346 0 3 if $$self[8]
348 2 1 if ($$self[7]) { }
350 0 2 if $$self[8]
351 1 1 if (stat $$self[0][6])[9] > $$self[0][0]
358 0 1 if $$self[8]
368 13 2 if ($mark)
371 0 13 unless $self->_read_template
372 0 13 unless $self->_scrub_template
373 0 13 unless $self->_parse
374 0 13 unless $self->_load_includes
375 0 13 unless $self->_compile
392 0 13 unless open FH, "< $$self[0][6]"
396 13 0 if (@file_contents)
402 13 0 @file_contents ? :
423 16 12 unless $x =~ /^\s*#\s*(?:include|for|endfor|if|elsif|else|endif)(?:\s+.*|\s*\\\s*)?$/i
450 28 0 if defined $x
520 12 16 if ($y) { }
522 1 11 if (lc $cmd eq 'include') { }
1 10 elsif (lc $cmd eq 'for') { }
1 9 elsif (lc $cmd eq 'endfor') { }
3 6 elsif (lc $cmd eq 'if') { }
2 4 elsif (lc $cmd eq 'elsif') { }
1 3 elsif (lc $cmd eq 'else') { }
3 0 elsif (lc $cmd eq 'endif') { }
532 1 0 unless grep {$_ eq $macro;} @$macroes
550 3 0 unless grep {$_ eq $macro;} @$macroes or $macro =~ /^\w+_LOOP_ID$/
570 1 0 unless grep {$_ eq $macro;} @$macroes or $macro =~ /^\w+_LOOP_ID$/
586 0 1 $macro ? :
587 0 1 if $macro and not grep({$_ eq $macro;} @$macroes)
609 6 0 unless grep {$_ eq $macro;} @$macroes or $macro =~ /^\w+_LOOP_ID$/
649 0 13 if ($@)
698 4 20 $i ? :
701 16 0 if not ref $a and !$i || ref $y
703 8 16 if (ref $a) { }
708 1 7 if ($$blocks[$block_index][0] == 1)
710 0 1 unless my $name = $self->_find_file($macro)
715 1 7 if ($$blocks[$block_index][0] == 2) { }
3 4 elsif ($$blocks[$block_index][0] == 4) { }
2 2 elsif ($$blocks[$block_index][0] == 5) { }
1 1 elsif ($$blocks[$block_index][0] == 6) { }
755 16 0 ref $z || $i == $#$code ? :
771 15 1 unless ($file)
782 0 16 if ($file =~ m[^/]) { }
791 14 2 if ($Text::FastTemplate::FILE_CACHE{$F} or -e $F and -r $F)
799 13 3 if $x and $filename
801 13 1 $x ? :
14 2 $filename ? :
811 1 12 if ($$self[0][1])
821 0 1 unless $$parms[6] = $$self[6], $$parms[7] = $$self[7], $$parms[8] = $$self[8], $x = $class->_new($parms)