Branch Coverage

blib/lib/String/Interpolate/Shell.pm
Criterion Covered Total %
branch 34 46 73.9


line true false branch
36 8 5 if defined $var->{$q}
41 1 4 if $attr->{'undef_verbosity'} eq 'warn'
44 2 3 if $attr->{'undef_verbosity'} eq 'fatal'
46 2 1 if $attr->{'undef_value'} eq 'ignore'
54 0 21 unless $attr = check({'undef_value', {'allow', ['ignore', 'remove'], 'default', 'ignore'}, 'undef_verbosity', {'allow', ['silent', 'warn', 'fatal'], 'default', 'silent'}, 'undef_message', {'default', "undefined variable: %s\n"}}, $attr || {})
69 13 12 if ('B' eq $ref) { }
6 6 elsif ('V' eq $ref) { }
0 6 elsif ($ref) { }
78 0 13 if not defined $modf and $rest ne ''
82 1 12 if (defined $ind)
84 1 0 if (defined $var->{$q}) { }
95 4 9 if (not defined $modf) { }
2 7 elsif (':?' eq $modf) { }
1 6 elsif (':-' eq $modf) { }
0 6 elsif (':=' eq $modf) { }
2 4 elsif (':+' eq $modf) { }
1 3 elsif ('::' eq $modf) { }
3 0 elsif (':~' eq $modf) { }
110 0 1 defined $var->{$q} ? :
118 0 0 unless defined $var->{$q}
126 2 0 if defined $var->{$q}
139 0 3 unless $xtra =~ /^\s*$/ and $op =~ /^(s|tr|y)$/
145 0 3 if $@