Branch Coverage

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


line true false branch
55 8 5 if defined $$var{$q}
57 1 4 if $$attr{'undef_verbosity'} eq 'warn'
60 2 3 if $$attr{'undef_verbosity'} eq 'fatal'
63 2 1 if $$attr{'undef_value'} eq 'ignore'
71 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 || {})
86 13 12 if ('B' eq $ref) { }
6 6 elsif ('V' eq $ref) { }
0 6 elsif ($ref) { }
95 0 13 if not defined $modf and $rest ne ''
99 1 12 if (defined $ind)
101 1 0 if (defined $$var{$q}) { }
112 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) { }
127 0 1 defined $$var{$q} ? :
134 0 0 unless defined $$var{$q}
142 2 0 if defined $$var{$q}
156 0 3 unless $xtra =~ /^\s*$/ and $op =~ /^(s|tr|y)$/
162 0 3 if $@