| line | true | false | branch | 
 
| 18 | 0 | 60 | if $] < "5.006" | 
 
| 60 | 0 | 60 | if (defined $_[0] and $_[0] =~ /\A [0-9] /msx) | 
 
| 61 | 0 | 0 | if ($_[0] ne $UTF8::R2::VERSION) | 
 
| 71 | 17 | 8 | if ($_ eq '*mb') { } | 
 
|  | 5 | 3 | elsif ($_ eq '%mb') { } | 
 
|  | 3 | 0 | elsif (defined $utf8_codepoint{$_}) { } | 
 
| 141 | 24 | 12 | @_ ? : | 
 
| 142 | 40 | 12 | if (my(@x) = /\G$x/g) | 
 
| 153 | 80 | 8 | @_ ? : | 
 
| 182 | 2 | 0 | @_ ? : | 
 
| 195 | 8 | 0 | @_ ? : | 
 
| 197 | 2 | 6 | if ($getc =~ /\A [\x00-\x7F\x80-\xC1\xF5-\xFF] \z/msx) { } | 
 
|  | 2 | 4 | elsif ($getc =~ /\A [\xC2-\xDF] \z/msx) { } | 
 
|  | 2 | 2 | elsif ($getc =~ /\A [\xE0-\xEF] \z/msx) { } | 
 
|  | 2 | 0 | elsif ($getc =~ /\A [\xF0-\xF4] \z/msx) { } | 
 
| 218 | 8 | 8 | if (@_ == 3) { } | 
 
| 224 | 8 | 8 | if ($index == -1) { } | 
 
| 235 | 8 | 8 | if (@_ == 3) { } | 
 
| 246 | 5 | 1 | @_ ? : | 
 
| 248 | 53 | 56 | unless {"A", "a", "B", "b", "C", "c", "D", "d", "E", "e", "F", "f", "G", "g", "H", "h", "I", "i", "J", "j", "K", "k", "L", "l", "M", "m", "N", "n", "O", "o", "P", "p", "Q", "q", "R", "r", "S", "s", "T", "t", "U", "u", "V", "v", "W", "w", "X", "x", "Y", "y", "Z", "z"}->{$_} | 
 
| 255 | 1 | 1 | @_ ? : | 
 
| 256 | 2 | 0 | if (/\A($x)(.*)\z/s) { } | 
 
| 267 | 24 | 8 | @_ ? : | 
 
| 274 | 15 | 15 | @_ ? : | 
 
| 276 | 30 | 0 | if (/\A($x)/) | 
 
| 291 | 11414 | 189112 | if (do {
	CORE::length $a == 1
}) { } | 
 
|  | 22058 | 167054 | elsif (CORE::length $a == 2) { } | 
 
|  | 107566 | 59488 | elsif (CORE::length $a == 3) { } | 
 
|  | 59488 | 0 | elsif (CORE::length $a == 4) { } | 
 
| 293 | 374 | 11040 | if (do {
	CORE::length $b == 1
}) { } | 
 
|  | 960 | 10080 | elsif (CORE::length $b == 2) { } | 
 
|  | 5088 | 4992 | elsif (CORE::length $b == 3) { } | 
 
|  | 4992 | 0 | elsif (CORE::length $b == 4) { } | 
 
| 296 | 374 | 0 | $a[1] <= $b[1] ? : | 
 
| 302 | 476 | 484 | 194 < $b[1] ? : | 
 
| 309 | 2988 | 2100 | 128 < $b[2] ? : | 
 
|  | 4160 | 928 | 224 < $b[1] ? : | 
 
| 318 | 2464 | 2528 | 128 < $b[3] ? : | 
 
|  | 3168 | 1824 | 128 < $b[2] ? : | 
 
|  | 3552 | 1440 | 240 < $b[1] ? : | 
 
| 329 | 1226 | 20832 | if (do {
	CORE::length $b == 2
}) { } | 
 
|  | 10464 | 10368 | elsif (CORE::length $b == 3) { } | 
 
|  | 10368 | 0 | elsif (CORE::length $b == 4) { } | 
 
| 331 | 858 | 368 | $a[1] < 223 ? : | 
 
| 335 | 858 | 368 | 194 < $b[1] ? : | 
 
| 343 | 6144 | 4320 | 128 < $b[2] ? : | 
 
|  | 8560 | 1904 | 224 < $b[1] ? : | 
 
|  | 5184 | 5280 | $a[1] < 223 ? : | 
 
| 352 | 5120 | 5248 | 128 < $b[3] ? : | 
 
|  | 6576 | 3792 | 128 < $b[2] ? : | 
 
|  | 7392 | 2976 | 240 < $b[1] ? : | 
 
|  | 5120 | 5248 | $a[1] < 223 ? : | 
 
| 363 | 34606 | 72960 | if (do {
	CORE::length $b == 3
}) { } | 
 
|  | 72960 | 0 | elsif (CORE::length $b == 4) { } | 
 
| 365 | 33386 | 1220 | $a[1] < 239 ? : | 
 
|  | 20894 | 13712 | $a[2] < 191 ? : | 
 
| 370 | 19006 | 15600 | 128 < $b[2] ? : | 
 
|  | 33380 | 1226 | 224 < $b[1] ? : | 
 
| 379 | 36096 | 36864 | 128 < $b[3] ? : | 
 
|  | 46176 | 26784 | 128 < $b[2] ? : | 
 
|  | 52416 | 20544 | 240 < $b[1] ? : | 
 
|  | 59520 | 13440 | $a[1] < 239 ? : | 
 
|  | 42368 | 30592 | $a[2] < 191 ? : | 
 
| 390 | 59488 | 0 | if (do {
	CORE::length $b == 4
}) | 
 
| 392 | 55144 | 4344 | $a[1] < 244 ? : | 
 
|  | 34388 | 25100 | $a[2] < 191 ? : | 
 
|  | 31456 | 28032 | $a[3] < 191 ? : | 
 
| 398 | 31456 | 28032 | 128 < $b[3] ? : | 
 
|  | 34388 | 25100 | 128 < $b[2] ? : | 
 
|  | 55144 | 4344 | 240 < $b[1] ? : | 
 
| 417 | 209731 | 0 | if (($modifiers) = $_[0] =~ /\A \( \? \^? (.*?) : /x) | 
 
| 429 | 208402 | 1053223 | if (my($negative, $class) = $before =~ /\A \[ (\^?) ((?>\\$x|$x)+?) \] \z/x) { } | 
 
|  | 498 | 1052725 | elsif ($before eq '.') { } | 
 
|  | 18 | 1052707 | elsif ($before eq '\\B') { } | 
 
|  | 33 | 1052674 | elsif ($before eq '\\D') { } | 
 
|  | 24 | 1052650 | elsif ($before eq '\\H') { } | 
 
|  | 18 | 1052632 | elsif ($before eq '\\N') { } | 
 
|  | 39 | 1052593 | elsif ($before eq '\\R') { } | 
 
|  | 24 | 1052569 | elsif ($before eq '\\S') { } | 
 
|  | 24 | 1052545 | elsif ($before eq '\\V') { } | 
 
|  | 192 | 1052353 | elsif ($before eq '\\W') { } | 
 
|  | 18 | 1052335 | elsif ($before eq '\\b') { } | 
 
|  | 33 | 1052302 | elsif ($before eq '\\d') { } | 
 
|  | 24 | 1052278 | elsif ($before eq '\\h') { } | 
 
|  | 24 | 1052254 | elsif ($before eq '\\s') { } | 
 
|  | 24 | 1052230 | elsif ($before eq '\\v') { } | 
 
|  | 192 | 1052038 | elsif ($before eq '\\w') { } | 
 
|  | 210172 | 841866 | elsif ($before =~ /\A[?+*{]\z/) { } | 
 
|  | 18 | 841848 | elsif ($before =~ /\A \\x \{ ([0123456789ABCDEFabcdef]+) \} \z/x) { } | 
 
| 438 | 200526 | 7924 | if ($i < $#classmate and $classmate[$i + 1] eq '-') { } | 
 
| 439 | 18 | 200508 | $classmate[$i + 0] =~ /\A \\x \{ ([0123456789ABCDEFabcdef]+) \} \z/x ? : | 
 
| 440 | 18 | 200508 | $classmate[$i + 2] =~ /\A \\x \{ ([0123456789ABCDEFabcdef]+) \} \z/x ? : | 
 
| 449 | 18 | 7906 | if ($classmate =~ /\A \\x \{ ([0123456789ABCDEFabcdef]+) \} \z/x) { } | 
 
|  | 33 | 7873 | elsif ($classmate eq '\\D') { } | 
 
|  | 24 | 7849 | elsif ($classmate eq '\\H') { } | 
 
|  | 24 | 7825 | elsif ($classmate eq '\\S') { } | 
 
|  | 24 | 7801 | elsif ($classmate eq '\\V') { } | 
 
|  | 192 | 7609 | elsif ($classmate eq '\\W') { } | 
 
|  | 3 | 7606 | elsif ($classmate eq '\\b') { } | 
 
|  | 33 | 7573 | elsif ($classmate eq '\\d') { } | 
 
|  | 24 | 7549 | elsif ($classmate eq '\\h') { } | 
 
|  | 24 | 7525 | elsif ($classmate eq '\\s') { } | 
 
|  | 24 | 7501 | elsif ($classmate eq '\\v') { } | 
 
|  | 192 | 7309 | elsif ($classmate eq '\\w') { } | 
 
|  | 256 | 7053 | elsif ($classmate eq '[:alnum:]') { } | 
 
|  | 256 | 6797 | elsif ($classmate eq '[:alpha:]') { } | 
 
|  | 256 | 6541 | elsif ($classmate eq '[:ascii:]') { } | 
 
|  | 256 | 6285 | elsif ($classmate eq '[:blank:]') { } | 
 
|  | 256 | 6029 | elsif ($classmate eq '[:cntrl:]') { } | 
 
|  | 256 | 5773 | elsif ($classmate eq '[:digit:]') { } | 
 
|  | 256 | 5517 | elsif ($classmate eq '[:graph:]') { } | 
 
|  | 256 | 5261 | elsif ($classmate eq '[:lower:]') { } | 
 
|  | 256 | 5005 | elsif ($classmate eq '[:print:]') { } | 
 
|  | 256 | 4749 | elsif ($classmate eq '[:punct:]') { } | 
 
|  | 256 | 4493 | elsif ($classmate eq '[:space:]') { } | 
 
|  | 256 | 4237 | elsif ($classmate eq '[:upper:]') { } | 
 
|  | 256 | 3981 | elsif ($classmate eq '[:word:]') { } | 
 
|  | 256 | 3725 | elsif ($classmate eq '[:xdigit:]') { } | 
 
|  | 256 | 3469 | elsif ($classmate eq '[:^alnum:]') { } | 
 
|  | 256 | 3213 | elsif ($classmate eq '[:^alpha:]') { } | 
 
|  | 256 | 2957 | elsif ($classmate eq '[:^ascii:]') { } | 
 
|  | 256 | 2701 | elsif ($classmate eq '[:^blank:]') { } | 
 
|  | 256 | 2445 | elsif ($classmate eq '[:^cntrl:]') { } | 
 
|  | 256 | 2189 | elsif ($classmate eq '[:^digit:]') { } | 
 
|  | 256 | 1933 | elsif ($classmate eq '[:^graph:]') { } | 
 
|  | 256 | 1677 | elsif ($classmate eq '[:^lower:]') { } | 
 
|  | 256 | 1421 | elsif ($classmate eq '[:^print:]') { } | 
 
|  | 256 | 1165 | elsif ($classmate eq '[:^punct:]') { } | 
 
|  | 256 | 909 | elsif ($classmate eq '[:^space:]') { } | 
 
|  | 256 | 653 | elsif ($classmate eq '[:^upper:]') { } | 
 
|  | 256 | 397 | elsif ($classmate eq '[:^word:]') { } | 
 
|  | 256 | 141 | elsif ($classmate eq '[:^xdigit:]') { } | 
 
|  | 21 | 120 | elsif (CORE::length $classmate == 1) { } | 
 
| 508 | 79449 | 128953 | if ($negative eq '^') { } | 
 
|  | 0 | 128953 | elsif ($] =~ /\A5\.006/) { } | 
 
| 509 | 0 | 0 | @sbcs && !@xbcs ? : | 
 
|  | 79449 | 0 | !@sbcs && @xbcs ? : | 
 
|  | 0 | 79449 | @sbcs && @xbcs ? : | 
 
| 518 | 0 | 0 | @sbcs && !@xbcs ? : | 
 
|  | 0 | 0 | !@sbcs && @xbcs ? : | 
 
|  | 0 | 0 | @sbcs && @xbcs ? : | 
 
| 527 | 3905 | 0 | @sbcs && !@xbcs ? : | 
 
|  | 125048 | 3905 | !@sbcs && @xbcs ? : | 
 
|  | 0 | 128953 | @sbcs && @xbcs ? : | 
 
| 536 | 3 | 495 | $modifiers =~ /s/ ? : | 
 
| 554 | 57 | 210115 | if (do {
	$after[-1] =~ /\A \\c [\x00-\xFF]        \z/x
}) { } | 
 
|  | 171 | 209944 | elsif ($after[-1] =~ /\A \\  [\x00-\xFF]        \z/x) { } | 
 
|  | 209827 | 117 | elsif ($after[-1] =~ /\A     [\x00-\xFF]        \z/x) { } | 
 
|  | 114 | 3 | elsif ($after[-1] =~ /       [\x00-\xFF] [)}\]] \z/x) { } | 
 
| 583 | 10 | 0 | @_ ? : | 
 
| 586 | 0 | 10 | if (/^[0-9]/) { } | 
 
| 587 | 0 | 0 | if ($] < $_) { } | 
 
| 601 | 0 | 10 | if ($file =~ s[::][/]g or not $file =~ m([\./\\])) | 
 
| 604 | 2 | 8 | if (exists $INC{$file}) | 
 
| 606 | 2 | 0 | if $INC{$file} | 
 
| 610 | 8 | 0 | if (-f $prefix_file) | 
 
| 623 | 0 | 8 | if ($@) { } | 
 
|  | 0 | 8 | elsif (not $result) { } | 
 
| 645 | 4 | 16 | if (wantarray) { } | 
 
| 655 | 8 | 8 | @_ ? : | 
 
| 669 | 8 | 8 | if (@_ == 3) { } | 
 
| 675 | 8 | 8 | if ($rindex == -1) { } | 
 
| 686 | 8 | 8 | if (@_ == 3) { } | 
 
| 697 | 76 | 36 | if (defined $_[0] and $_[0] eq '' || $_[0] =~ /\A \( \? \^? [-a-z]* : \) \z/x) { } | 
 
|  | 24 | 12 | elsif (@_ == 3) { } | 
 
|  | 12 | 0 | elsif (@_ == 2) { } | 
 
|  | 0 | 0 | elsif (@_ == 1) { } | 
 
| 698 | 60 | 16 | defined $_[1] ? : | 
 
| 699 | 24 | 12 | if (defined $_[2] and $_[2] > 0 and scalar @x > $_[2]) | 
 
| 702 | 52 | 24 | if (wantarray) { } | 
 
| 706 | 0 | 24 | if ($] < "5.012") | 
 
| 707 | 0 | 0 | if $^W | 
 
| 729 | 4 | 112 | if ($_[1] < -1 * scalar(@x) or 1 * scalar(@x) < $_[1]) | 
 
|  | 16 | 32 | $_[1] > 0 ? : | 
 
|  | 16 | 48 | $_[1] < 0 ? : | 
 
|  | 48 | 0 | $_[2] > 0 ? : | 
 
|  | 16 | 48 | $_[2] < 0 ? : | 
 
|  | 8 | 0 | $_[1] > 0 ? : | 
 
|  | 8 | 8 | $_[1] < 0 ? : | 
 
|  | 32 | 80 | if (@_ == 4) { } | 
 
|  | 64 | 16 | elsif (@_ == 3) { } | 
 
| 785 | 8 | 1876 | if ($i + 1 < $#hyphened and $hyphened[$i + 1] eq '-' and 1) { } | 
 
| 789 | 0 | 8 | $hyphened[$i + 0] eq '\\-' ? : | 
 
| 790 | 0 | 8 | $hyphened[$i + 2] eq '\\-' ? : | 
 
| 791 | 0 | 8 | if (do {
	not $hyphened[$i + 0] =~ /\A [\x00-\x7F] \z/msx
}) { } | 
 
|  | 0 | 8 | elsif (not $hyphened[$i + 2] =~ /\A [\x00-\x7F] \z/msx) { } | 
 
|  | 0 | 8 | elsif ($hyphened[$i + 0] gt $hyphened[$i + 2]) { } | 
 
| 807 | 0 | 1876 | if ($hyphened[$i] eq '\\-') { } | 
 
| 825 | 340 | 90 | defined $_[3] ? : | 
 
| 831 | 938 | 88 | unless (exists $tr{$search[$i]}) | 
 
| 834 | 774 | 164 | if (defined $replacement[$i] and $replacement[$i] ne '') { } | 
 
|  | 92 | 72 | elsif (exists $modifier{'d'}) { } | 
 
|  | 56 | 16 | elsif (defined $replacement[-1] and $replacement[-1] ne '') { } | 
 
| 859 | 156 | 274 | if (exists $modifier{'c'}) { } | 
 
| 862 | 72 | 84 | if (exists $modifier{'s'}) { } | 
 
| 867 | 360 | 288 | if (exists $tr{$x}) { } | 
 
| 874 | 216 | 72 | if (exists $modifier{'d'}) { } | 
 
|  | 72 | 0 | elsif (defined $replacement[-1]) { } | 
 
| 880 | 0 | 72 | if (defined $last_transliterated and $replacement[-1] eq $last_transliterated) { } | 
 
| 898 | 396 | 144 | if (exists $tr{$x}) { } | 
 
| 904 | 36 | 108 | if (exists $modifier{'d'}) { } | 
 
|  | 108 | 0 | elsif (defined $replacement[-1]) { } | 
 
| 921 | 144 | 130 | if (exists $modifier{'s'}) { } | 
 
| 924 | 712 | 296 | if (exists $tr{$x}) { } | 
 
| 927 | 156 | 556 | if ($tr{$x} eq '') { } | 
 
|  | 280 | 276 | elsif (defined $last_transliterated and $tr{$x} eq $last_transliterated) { } | 
 
| 950 | 710 | 260 | if (exists $tr{$x}) { } | 
 
| 962 | 104 | 326 | if (exists $modifier{'r'}) { } | 
 
| 976 | 3 | 1 | @_ ? : | 
 
| 978 | 52 | 54 | unless {"a", "A", "b", "B", "c", "C", "d", "D", "e", "E", "f", "F", "g", "G", "h", "H", "i", "I", "j", "J", "k", "K", "l", "L", "m", "M", "n", "N", "o", "O", "p", "P", "q", "Q", "r", "R", "s", "S", "t", "T", "u", "U", "v", "V", "w", "W", "x", "X", "y", "Y", "z", "Z"}->{$_} | 
 
| 985 | 1 | 1 | @_ ? : | 
 
| 986 | 2 | 0 | if (/\A($x)(.*)\z/s) { } |