|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
19
 | 
 121  | 
 98  | 
 if (@arg)  | 
 
| 
20
 | 
 0  | 
 121  | 
 if (ref $arg[0] eq 'CODE') { }  | 
 
| 
30
 | 
 10  | 
 63  | 
 if ($key)  | 
 
| 
31
 | 
 0  | 
 10  | 
 unless $SUPPORT_SET{$key}  | 
 
| 
67
 | 
 18  | 
 10  | 
 if @_  | 
 
| 
75
 | 
 367  | 
 58  | 
 if ($pid == 0) { }  | 
 
| 
 | 
 0  | 
 58  | 
 elsif ($pid == -1) { }  | 
 
| 
81
 | 
 0  | 
 58  | 
 unless ($found)  | 
 
| 
88
 | 
 18  | 
 0  | 
 if (my $filename = delete $self->{'_filename'})  | 
 
| 
119
 | 
 34  | 
 12  | 
 if $_ != $i - 1  | 
 
| 
127
 | 
 23  | 
 0  | 
 if ($i == $n and not $process->set->{'>'} and not $process->set->{'>>'})  | 
 
| 
131
 | 
 0  | 
 98  | 
 unless defined $pid  | 
 
| 
132
 | 
 17  | 
 81  | 
 if ($pid == 0)  | 
 
| 
133
 | 
 5  | 
 12  | 
 if ($main_out_filename)  | 
 
| 
135
 | 
 0  | 
 5  | 
 unless open STDOUT, '>>', $main_out_filename  | 
 
| 
138
 | 
 12  | 
 5  | 
 $i - 1 >= 0 ? :  | 
 
| 
140
 | 
 12  | 
 5  | 
 if ($read)  | 
 
| 
145
 | 
 12  | 
 5  | 
 if ($write)  | 
 
| 
152
 | 
 0  | 
 17  | 
 if (my $in = $set{'<'})  | 
 
| 
153
 | 
 0  | 
 0  | 
 unless open STDIN, '<', $in  | 
 
| 
155
 | 
 0  | 
 17  | 
 if (my $out = $set{'>'} or my $append = $set{'>>'})  | 
 
| 
156
 | 
 0  | 
 0  | 
 defined $out ? :  | 
 
| 
157
 | 
 0  | 
 0  | 
 defined $out ? :  | 
 
| 
158
 | 
 0  | 
 0  | 
 unless open STDOUT, $mode, $file  | 
 
| 
160
 | 
 1  | 
 16  | 
 if (my $out = $set{'2>'} or my $append = $set{'2>>'})  | 
 
| 
161
 | 
 1  | 
 0  | 
 defined $out ? :  | 
 
| 
162
 | 
 1  | 
 0  | 
 defined $out ? :  | 
 
| 
163
 | 
 0  | 
 1  | 
 unless open STDERR, $mode, $file  | 
 
| 
165
 | 
 0  | 
 17  | 
 if (exists $set{'2>&1'})  | 
 
| 
171
 | 
 0  | 
 17  | 
 if (ref $cmd eq 'CODE') { }  | 
 
| 
187
 | 
 18  | 
 0  | 
 if ($main_out_filename)  | 
 
| 
191
 | 
 18  | 
 0  | 
 unless $option{'async'}  |