Branch Coverage

blib/lib/HTML/Template/Expr.pm
Criterion Covered Total %
branch 61 90 67.7


line true false branch
94 0 11 if @_ % 2
99 0 11 if $options{'file_cache'} or $options{'shared_cache'}
105 0 11 if (exists $options{'filter'}) { }
107 0 0 if ref $options{'filter'} eq 'CODE'
112 0 0 if ref $options{'filter'} eq 'HASH'
116 0 0 if (ref $options{'filter'} eq 'ARRAY') { }
140 0 11 if $@
173 0 49 if $@ or not $tree
179 0 52 unless defined $var
203 219 290 if (ref $node and ref $node eq 'ARRAY')
204 65 154 if ($$node[0] eq 'VAR') { }
228 3 9 if ($$options{'cache'}) { }
250 3 9 if ($$options{'cache'})
267 62 273 if ($type eq 'LITERAL')
272 92 181 if ($type eq 'VAR')
277 63 118 if ($type eq 'SUB_EXPR')
282 68 50 if ($type eq 'BIN_OP')
288 0 68 if ($op eq '==')
289 8 60 if ($op eq 'eq')
290 19 41 if ($op eq '>')
291 5 36 if ($op eq '<')
293 0 36 if ($op eq '!=')
294 0 36 if ($op eq 'ne')
295 0 36 if ($op eq '>=')
296 0 36 if ($op eq '<=')
298 19 17 if ($op eq '+')
299 2 15 if ($op eq '-')
300 0 15 if ($op eq '/')
301 5 10 if ($op eq '*')
302 0 10 if ($op eq '%')
304 0 10 if ($op eq 'le')
305 0 10 if ($op eq 'ge')
306 0 10 if ($op eq 'lt')
307 0 10 if ($op eq 'gt')
310 8 2 if ($op eq 'or' or $op eq '||')
311 4 4 if ($lhs)
315 4 0 if ($rhs)
324 2 0 if ($op eq '&&' or $op eq 'and')
325 1 1 unless ($lhs)
329 1 0 unless ($rhs)
340 50 0 if ($type eq 'FUNCTION_CALL')
343 0 50 unless exists $HTML::Template::Expr::FUNC{$name}
346 49 1 if (defined $args) { }
359 0 136 unless (@stack == 1)
370 1 3 unless ref $sub eq 'CODE'