| line | true | false | branch | 
 
| 97 | 1 | 24 | unless defined $filename | 
 
| 98 | 1 | 23 | if defined $options and ref $options ne 'HASH' | 
 
| 107 | 0 | 23 | if (ref $filename) { } | 
 
|  | 0 | 23 | elsif ($filename eq '-') { } | 
 
| 108 | 0 | 0 | if (ref $filename eq 'GLOB') { } | 
 
| 127 | 0 | 23 | if ($filename ne $name and $^O =~ /mswin/i) { } | 
 
| 133 | 0 | 0 | if $^E | 
 
| 134 | 0 | 0 | unless Win32API::File::OsFHandleOpen('FILE', $fh, 'r') | 
 
| 140 | 0 | 23 | unless open my $f, '<', $filename | 
 
| 145 | 23 | 0 | if $options | 
 
| 148 | 0 | 23 | if ($encoded) { } | 
 
|  | 6 | 17 | elsif ($data =~ /^\xEF\xBB\xBF/) { } | 
 
|  | 0 | 17 | elsif ($data =~ /^\xFE\xFF/) { } | 
 
|  | 0 | 17 | elsif ($data =~ /^\xFF\xFE\x00\x00/) { } | 
 
|  | 6 | 11 | elsif ($data =~ /^\xFF\xFE/) { } | 
 
|  | 0 | 11 | elsif ($data =~ /^\x00\x00\xFE\xFF/) { } | 
 
|  | 1 | 10 | elsif ($options->{'encoding'}) { } | 
 
| 155 | 0 | 6 | if $options->{'debug'} | 
 
| 160 | 0 | 0 | if $options->{'debug'} | 
 
| 165 | 0 | 0 | if $options->{'debug'} | 
 
| 170 | 0 | 6 | if $options->{'debug'} | 
 
| 175 | 0 | 0 | if $options->{'debug'} | 
 
| 183 | 0 | 1 | if $options->{'debug'} | 
 
| 190 | 1 | 9 | if ($@) { } | 
 
|  | 2 | 7 | elsif (not $d =~ /[^[:ascii:]]/) { } | 
 
| 191 | 0 | 1 | if $options->{'debug'} | 
 
| 196 | 0 | 2 | if $options->{'debug'} | 
 
| 201 | 0 | 7 | if $options->{'debug'} | 
 
| 207 | 0 | 23 | unless $options->{'split'} | 
 
| 211 | 23 | 0 | if ($options->{'chomp'}) { } | 
 
| 213 | 6 | 17 | if $data =~ /.(?!\r\n|\n|\r)\z/ | 
 
| 222 | 14 | 9 | wantarray ? : |