Condition Coverage

blib/lib/Template/Alloy/Compile.pm
Criterion Covered Total %
condition 35 63 55.5


and 3 conditions

line !l l&&!r l&&r condition
85 8 1 0 -e $file and $$doc{'_is_str_ref'} || (stat $file)[9] == $$doc{'modtime'}
105 7 0 1 $$self{'ENCODING'} and eval { do { require Encode } }
7 0 1 $$self{'ENCODING'} and eval { do { require Encode } } and defined &Encode::encode
115 1697 0 0 not $perl and $@
193 3716 0 8 $$self{'_debug_dirs'} and not $$self{'_debug_off'}
474 0 0 34 $sub_tree && $$sub_tree[0]
6 5 23 ref $$sub_tree[0] and $$sub_tree[0][0] eq 'BLOCK'
618 390 0 28 $$node[4] and $val == $$node[4]
622 0 27 1 $$sub_tree[0] and $$sub_tree[0][0] eq 'BLOCK'
805 0 0 0 @$key == 2 and not ref $$key[0]
0 0 0 @$key == 2 and not ref $$key[0] and not $$key[1]

or 2 conditions

line l !l condition
80 1 0 $self->include_paths->[0] || '.'
135 1695 1 $$doc{'_filename'} || ''
165 3822 0 $$self{'_component'} || (return '')
440 3 0 $$self{'_in_loop'} || die('Found LAST while not in FOR, FOREACH or WHILE')
536 2 0 $$self{'_in_loop'} || die('Found next while not in FOR, FOREACH or WHILE')
546 6 0 $$node[4] || (return)

or 3 conditions

line l !l&&r !l&&!r condition
73 1580 164 0 $$doc{'modtime'} ||= (stat $$doc{'_filename'})[9]
74 4 5 1735 $$self{'COMPILE_DIR'} or $$self{'COMPILE_EXT'}
85 0 1 0 $$doc{'_is_str_ref'} || (stat $file)[9] == $$doc{'modtime'}
93 1 1744 0 $perl ||= $self->compile_template($doc)
126 3 1741 0 $$doc{'_tree'} ||= $self->load_tree($doc)
166 3822 0 0 $$doc{'_content'} ||= $self->slurp($$doc{'_filename'})