| line | % | coverage | branch |
| 52 | 50 | T | F | if $expression =~ /\?\{/u |
| 64 | 50 | T | F | defined $2 ? : |
| 74 | 50 | T | F | if (open $fh, "<:utf8", $re) |
| 83 | 100 | T | F | if (/^#(?:\s(.+)|)/u) |
| 84 | 100 | T | F | if $hint eq "" and defined $1 |
| 87 | 100 | T | F | unless $_ ne "" |
| 88 | 50 | T | F | if $_ eq "\$^" |
| 90 | 100 | T | F | unless s/^(.+)/(?:$1)/u |
| 92 | 100 | T | F | unless (test_re($quoted)) |
| 100 | 100 | T | F | if (defined $hints{$_}) { } |
| 128 | 50 | T | F | test_re($quoted) ? : |
| 130 | 50 | T | F | unless scalar @list |
| 142 | 50 | T | F | unless open FILE, "<:utf8", $re |
| 149 | 100 | T | F | if /^#/u |
| 152 | 50 | T | F | unless /^./u |
| 158 | 100 | T | F | unless ($pairs == $true_pairs) |
| 179 | 50 | T | F | if $CheckSpelling::UnknownWordSplitter::shortest_word |
| 180 | 100 | T | F | if ($CheckSpelling::UnknownWordSplitter::longest_word) { } |
| 100 | T | F | elsif (not_empty($CheckSpelling::UnknownWordSplitter::longest)) { } |
| 189 | 100 | T | F | if defined $_ |
| 190 | 100 | T | F | unless $word_pattern |
| 191 | 50 | T | F | if (defined $CheckSpelling::UnknownWordSplitter::shortest and not_empty($CheckSpelling::UnknownWordSplitter::longest) and $CheckSpelling::UnknownWordSplitter::shortest > $CheckSpelling::UnknownWordSplitter::longest) |
| 196 | 100 | T | F | unless defined $CheckSpelling::UnknownWordSplitter::shortest |
| 197 | 100 | T | F | unless not_empty($CheckSpelling::UnknownWordSplitter::longest) |
| 220 | 100 | T | F | unless $word =~ /$CheckSpelling::UnknownWordSplitter::word_match/u |
| 222 | 100 | T | F | unless not_empty($CheckSpelling::UnknownWordSplitter::longest) |
| 223 | 100 | T | F | if $l > $CheckSpelling::UnknownWordSplitter::longest |
| 224 | 100 | T | F | if $l < $CheckSpelling::UnknownWordSplitter::shortest |
| 240 | 50 | T | F | if (open AFF, "<", $aff) |
| 242 | 0 | T | F | unless /^SET\s+(\S+)/u |
| 243 | 0 | T | F | unless $1 =~ /utf-8/iu |
| 265 | 100 | T | F | if ($CheckSpelling::UnknownWordSplitter::hunspell_dictionary_path) |
| 267 | 50 | T | F | if (eval 'use Text::Hunspell; 1') { } |
| 277 | 100 | T | F | if (-e "$configuration/block-delimiters.list") |
| 279 | 100 | T | F | if (@block_delimiters) |
| 294 | 50 | T | F | if (-e "$configuration/patterns.txt") { } |
| 302 | 100 | T | F | if (-e "$configuration/forbidden.txt") { } |
| 311 | 100 | T | F | if (-e "$configuration/candidates.txt") { } |
| 313 | 50 | T | F | $in_patterns_re_list{$_} || !test_re($quoted) ? : |
| 339 | 100 | T | F | unless -e $CheckSpelling::UnknownWordSplitter::base_dict |
| 362 | 100 | T | F | unless $token =~ /$pattern/u |
| 368 | 100 | T | F | unless $token =~ /$CheckSpelling::UnknownWordSplitter::word_match/u |
| 369 | 100 | T | F | if (defined $CheckSpelling::UnknownWordSplitter::dictionary{$token}) |
| 374 | 100 | T | F | if (@CheckSpelling::UnknownWordSplitter::hunspell_dictionaries) |
| 378 | 50 | T | F | defined $hunspell_dictionary->{'encoding'} ? : |
| 379 | 50 | T | F | unless $hunspell_dictionary->{'engine'}->check($token_encoded) |
| 386 | 50 | T | F | if $found |
| 389 | 100 | T | F | if (defined $CheckSpelling::UnknownWordSplitter::dictionary{$key}) |
| 394 | 50 | T | F | unless ($CheckSpelling::UnknownWordSplitter::disable_word_collating) |
| 396 | 100 | T | F | unless length $key >= $shortest_threshold |
| 398 | 50 | T | F | if (defined $CheckSpelling::UnknownWordSplitter::dictionary{$key}) |
| 423 | 0 | T | F | unless defined $text_file |
| 426 | 0 | T | F | if ($text_file =~ /^(.*)$/u) |
| 429 | 0 | T | F | if ($file_size > 20) { } |
| 452 | 100 | T | F | unless $CheckSpelling::UnknownWordSplitter::ignore_next_line_pattern =~ /./u |
| 465 | 50 | T | F | if defined $ENV{'DEBUG'} |
| 469 | 100 | T | F | if (defined readlink $file and rindex("File::Spec"->abs2rel(abs_path($file)), "../", 0) == 0) |
| 474 | 100 | T | F | if ($use_magic_file) { } |
| 50 | T | F | elsif ($file =~ /\.(?:png|jpe?g|gif)$/u) { } |
| 475 | 50 | T | F | if (open my $file_fh, "-|", "/usr/bin/file", "-b", "--mime", "-e", "cdf", "-e", "compress", "-e", "csv", "-e", "elf", "-e", "json", "-e", "tar", $file) |
| 489 | 50 | T | F | if ($CheckSpelling::UnknownWordSplitter::check_images and $file_kind =~ m[^image/]u) |
| 492 | 100 | T | F | if ($file_converted == 0 and $file_kind =~ /^(.*?); charset=binary/u) |
| 502 | 50 | T | F | if (defined $largest_file) |
| 503 | 50 | T | F | unless ($CheckSpelling::UnknownWordSplitter::check_file_names eq $file) |
| 504 | 100 | T | F | if ($file_size > $largest_file) |
| 519 | 100 | T | F | if ($unix_new_lines == 0 and $mac_new_lines == 0) { } |
| 100 | T | F | elsif ($dos_new_lines >= $unix_new_lines and $dos_new_lines >= $mac_new_lines) { } |
| 100 | T | F | elsif ($mac_new_lines > $unix_new_lines) { } |
| 550 | 100 | T | F | if ($. == 1) |
| 551 | 50 | T | F | unless ($disable_minified_file) |
| 552 | 100 | T | F | if ($file_size >= 512 and length $_ == $file_size) |
| 559 | 50 | T | F | if (/[\x{D800}-\x{DFFF}]/u) |
| 564 | 100 | T | F | if $. == 1 |
| 565 | 100 | T | F | unless /./u |
| 570 | 100 | T | F | if ($CheckSpelling::UnknownWordSplitter::begin_block_re) |
| 573 | 100 | T | F | unless /\Q$next_end_marker\E/u |
| 579 | 100 | T | F | unless @captured |
| 581 | 50 | T | F | if ($captured[$capture]) |
| 589 | 100 | T | F | if $parsed_block_markers |
| 594 | 100 | T | F | if $ignore_this_line |
| 597 | 100 | T | F | if (defined $CheckSpelling::UnknownWordSplitter::patterns_re) |
| 603 | 100 | T | F | if ($CheckSpelling::UnknownWordSplitter::forbidden_re) |
| 611 | 100 | T | F | if ($test_line =~ s/($forbidden_re_singleton)/"=" x length($1);/eu) |
| 612 | 50 | T | F | unless $test_line eq $_ |
| 614 | 50 | T | F | unless $begin == $begin_test |
| 615 | 50 | T | F | unless $end == $end_test |
| 616 | 50 | T | F | unless $match eq $match_test |
| 620 | 100 | T | F | unless $forbidden_re_lines[$i] |
| 625 | 100 | T | F | if ($found_trigger_re) { } |
| 629 | 100 | T | F | if ($description ne '') { } |
| 653 | 100 | T | F | if ($token =~ /^$CheckSpelling::UnknownWordSplitter::upper_pattern$CheckSpelling::UnknownWordSplitter::lower_pattern/u) { } |
| 50 | T | F | elsif ($token =~ /^$CheckSpelling::UnknownWordSplitter::upper_pattern/u) { } |
| 660 | 50 | T | F | $token =~ /$CheckSpelling::UnknownWordSplitter::upper_pattern$/u ? : |
| 665 | 50 | T | F | unless $match =~ /./u |
| 669 | 100 | T | F | unless ($found_token) |
| 670 | 50 | T | F | if (not $raw_line =~ /$token.*$token/u and $raw_line =~ /($token)/u) { } |
| 681 | 100 | T | F | if ($line_flagged and $CheckSpelling::UnknownWordSplitter::candidates_re) |
| 684 | 50 | T | F | if ($_ ne $initial_line_state) |
| 688 | 100 | T | F | unless $candidate_re =~ /./u and $raw_line =~ /$candidate_re/u |
| 689 | 50 | T | F | if ($_ =~ s/($candidate_re)/"=" x length($1);/eu) |
| 695 | 50 | T | F | unless $candidates_re_lines[$i] |
| 701 | 50 | T | F | unless ($disable_minified_file) |
| 706 | 100 | T | F | if ($ratio > $ratio_threshold) |
| 712 | 100 | T | F | if ($next_end_marker) |
| 713 | 50 | T | F | if ($start_marker_line) |
| 723 | 50 | T | F | if ($@) |
| 724 | 0 | T | F | unless $@ eq "alarm\n" |
| 733 | 100 | T | F | if ($CheckSpelling::UnknownWordSplitter::unrecognized or @candidates_re_hits or @forbidden_re_hits) |
| 735 | 100 | T | F | @candidates_re_hits ? : |
| 100 | T | F | @candidates_re_lines ? : |
| 100 | T | F | @forbidden_re_hits ? : |
| 100 | T | F | @forbidden_re_lines ? : |
| 754 | 100 | T | F | unless (%CheckSpelling::UnknownWordSplitter::dictionary) |