Branch Coverage

blib/lib/YASF.pm
Criterion Covered Total %
branch 76 78 97.4


line true false branch
113 1 30 unless defined $template
115 1 29 @args == 1 ? :
123 14 13 if ($args->{'bindings'})
126 5 22 if ($args->{'on_undef'})
128 0 5 unless $VALID_ON_UNDEF{$args->{'on_undef'}}
154 1 23 if (@_ == 2 and not defined $bindings) { }
158 1 22 unless $bindings
162 1 21 if (not $type) { }
1 20 elsif ($NOT_ACCEPTABLE_REF{$type}) { }
196 1 65 unless $bindings
200 248 117 ref $_ ? :
220 113 328 if ($type eq 'STRING') { }
165 163 elsif ($type eq 'OPEN') { }
228 162 1 if ($level) { }
239 2 27 if ($level)
240 1 1 $level == 1 ? :
259 111 217 if ($len = $pos - $base)
263 165 163 '{' eq substr($str, $pos, 1) ? :
268 2 28 if (length $str > $base)
284 7 255 ref $_ ? :
299 19 239 if ($key =~ /^\d+$/) { }
300 18 1 if (ref $node eq 'ARRAY') { }
307 159 80 if (ref $node eq 'HASH') { }
1 79 elsif (ref $node eq 'ARRAY') { }
78 1 elsif (ref $node) { }
324 1 251 if (ref $node)
329 6 246 unless (defined $node)
332 1 5 if ($what_to_do eq 'ignore') { }
2 3 elsif ($what_to_do eq 'warn') { }
1 2 elsif ($what_to_do eq 'die') { }
355 42 2 $bindings ? :
362 1 9 if ($swap)
374 1 1 $swap ? :
396 2 2 $swap ? :
404 4 4 $swap ? :
412 2 2 $swap ? :
420 4 4 $swap ? :
428 3 2 $swap ? :
436 2 0 unless ($swap)