Branch Coverage

blib/lib/IO/HTML.pm
Criterion Covered Total %
branch 75 94 79.7


line true false branch
64 0 36 unless open my $in, '<:raw', $filename
69 8 28 unless (defined $encoding)
70 0 8 unless defined($encoding = $default_encoding)
72 0 8 if $options->{'encoding'}
76 6 30 $options->{'encoding'} ? :
87 0 6 if (not defined $encoding) { }
1 5 elsif (ref $encoding) { }
88 0 0 unless defined($encoding = $default_encoding)
95 0 6 unless open my $out, ">:encoding($encoding)", $filename
98 3 3 if $bom
109 36 36 unless defined $filename
113 0 72 if $pos < 0
115 0 72 unless defined read($in, my $buf, $bytes_to_check)
118 0 72 unless seek $in, $pos, 0
124 4 68 if ($buf =~ /^\xFe\xFF/) { }
8 60 elsif ($buf =~ /^\xFF\xFe/) { }
4 56 elsif ($buf =~ /^\xEF\xBB\xBF/) { }
138 16 56 if ($bom) { }
28 28 elsif (not defined $encoding) { }
139 0 16 unless seek $in, $bom, 1
144 12 16 if ($buf =~ /^(?: # nothing left over | [\xC2-\xDF] # incomplete 2-byte char | [\xE0-\xEF] [\x80-\xBF]? # incomplete 3-byte char | [\xF0-\xF4] [\x80-\xBF]{0,2} # incomplete 4-byte char )\z/x and $test =~ /[^\x00-\x7F]/)
153 9 47 if (defined $encoding and $options->{'encoding'} and not ref $encoding)
157 72 0 wantarray ? :
168 192 94 if /\G>/cg or not /\G(=?[^\x09\x0A\x0C\x0D =]*)/cg
172 84 10 if (/\G[\x09\x0A\x0C\x0D ]*=[\x09\x0A\x0C\x0D ]*/cg)
173 72 12 if (/\G"/cg) { }
0 12 elsif (/\G'/cg) { }
176 9 63 unless $2
181 0 0 unless $2
190 85 0 wantarray ? :
198 16 0 if /\G"([^"]*)"/cg or /\G'([^']*)'/cg or /\G(?!['"])([^\x09\x0A\x0C\x0D ;]+)/cg
214 3 78 length $_ > $bytes_to_check ? :
217 13 68 defined $options->{'need_pragma'} ? :
221 7 204 if (/\G