Branch Coverage

blib/lib/Config/JSON/Enhanced.pm
Criterion Covered Total %
branch 37 48 77.0


line true false branch
47 15 556 if (exists $params->{'filename'} and defined(my $infile = $params->{'filename'})) { }
7 549 elsif (exists $params->{'filehandle'} and defined(my $fh = $params->{'filehandle'})) { }
549 0 elsif (exists $params->{'string'} and defined $params->{'string'}) { }
49 0 15 unless (open $fh, "<:encoding(UTF-8)", $infile)
57 0 571 unless (defined $contents)
60 0 571 exists $params->{'debug'} && defined $params->{'debug'} ? :
64 571 0 exists $params->{'commentstyle'} && defined $params->{'commentstyle'} ? :
68 1 570 if (exists $params->{'tags'} and defined $params->{'tags'}) { }
69 0 1 if (ref $params->{'tags'} ne "ARRAY")
70 0 1 if (scalar @{$params->{'tags'};} != 2)
75 521 50 exists $params->{'variable-substitutions'} ? :
81 18 553 exists $params->{'remove-comments-in-strings'} && defined $params->{'remove-comments-in-strings'} ? :
93 0 11 if ($ak =~ /(?:\Q$tvop\E)|(?:\Q$tvcl\E)/)
98 0 571 if ($contents =~ /\Q$tvop\E!(:?(:?begin-verbatim-section)|(:?end-verbatim-section))%*>/)
130 563 8 if ($remove_comments_in_strings == 0)
141 432 139 if ($tc =~ s/\bC\b//i)
144 379 192 if ($tc =~ s/\bCPP\b//i)
148 399 172 if ($tc =~ s/\bshell\b//i)
162 391 1528 if ($cl =~ /^\s*$/) { }
169 0 571 if ($tc =~ /[a-z]/i)
173 1 570 if ($contents =~ /\Q$tvop\E.+?-verbatim-section\s*\Q$tvcl\E/)
175 563 8 if ($remove_comments_in_strings == 0)
188 0 571 if ($debug > 0)
192 1 570 unless (defined $inhash)