| line | true | false | branch | 
 
| 24 | 2 | 58 | if $error | 
 
| 29 | 48 | 10 | if (defined $output or defined $error) | 
 
| 31 | 10 | 86 | unless ref $_ | 
 
| 32 | 17 | 79 | if $_ != \(undef) and not defined $$_ | 
 
| 49 | 56 | 2 | if (not defined $output or $output != \(undef)) | 
 
| 54 | 56 | 2 | if (not defined $error or $error != \(undef)) | 
 
| 55 | 20 | 36 | $should_merge ? : | 
 
| 75 | 4 | 1 | $exit == 0 ? : | 
 
| 77 | 4 | 1 | wantarray ? : | 
 
| 86 | 4 | 1 | $exit == 0 ? : | 
 
| 88 | 4 | 1 | wantarray ? : | 
 
| 98 | 0 | 0 | if (/[ \"]/) | 
 
| 116 | 1 | 59 | if (defined $output and defined $error and defined $output_file and defined $error_file and $output == $error and $output != \(undef) and $output_file ne $error_file) { } | 
 
|  | 1 | 59 | elsif (not defined $output || defined $error and defined $output_file and defined $error_file and $output_file ne $error_file) { } | 
 
| 143 | 0 | 110 | if $^O eq 'MSWin32' | 
 
| 155 | 110 | 2 | if (defined fileno $orig_fh and not _is_wperl()) | 
 
| 157 | 0 | 110 | unless open $saved_fh, ">&$orig_fh" | 
 
| 163 | 92 | 20 | if (not $merge_fh) { } | 
 
| 165 | 19 | 73 | if ($capture_file) { } | 
 
| 170 | 0 | 92 | unless open $newio_fh, "+>$newio_file" | 
 
| 179 | 0 | 112 | unless open $fhref, '>&' . fileno($newio_fh) | 
 
| 190 | 2 | 110 | unless $pid eq $$ | 
 
| 195 | 108 | 2 | if (defined $saved_fh) { } | 
 
| 196 | 0 | 108 | unless open $fh_ref, '>&' . fileno($saved_fh) | 
 
| 204 | 80 | 30 | if (ref $capture_var and $newio_file) | 
 
| 212 | 90 | 20 | if $newio_file | 
 
| 215 | 20 | 90 | unless defined $newio_file and -e $newio_file | 
 
| 216 | 19 | 71 | if $capture_file | 
 
| 217 | 0 | 71 | unless unlink $newio_file |