| line | true | false | branch | 
 
| 28 | 16 | 27 | if ref $args eq 'ARRAY' | 
 
| 30 | 0 | 43 | if ref $args->{'script'} eq 'CODE' | 
 
| 33 | 37 | 6 | unless $app->renderer->helpers->{'cgi.run'} | 
 
| 37 | 2 | 41 | if ($args->{'support_semicolon_in_query_string'} and not $app->{'mojolicious_plugin_cgi.before_dispatch'}++) | 
 
| 47 | 6 | 37 | unless $args->{'route'} | 
 
| 48 | 0 | 35 | unless $args->{'run'} or $args->{'script'} | 
 
| 50 | 37 | 0 | unless ref $args->{'route'} | 
 
| 51 | 35 | 2 | if $args->{'script'} | 
 
| 57 | 18 | 2 | @$stderr ? : | 
 
| 61 | 1 | 19 | if -s $stdin->path | 
 
| 62 | 0 | 20 | unless open STDERR, $STDERR[0], $STDERR[1] | 
 
| 63 | 0 | 20 | unless open STDOUT, '>&', fileno $stdout->[1] | 
 
| 71 | 0 | 20 | $args->{'run'} ? : | 
 
| 83 | 1 | 19 | $req->content->is_multipart ? : | 
 
| 93 | 2 | 18 | if (my $userinfo = $c->req->url->to_abs->userinfo) { } | 
 
|  | 0 | 18 | elsif (my $authenticate = $headers->authorization) { } | 
 
| 94 | 2 | 0 | $userinfo =~ /([^:]+)/ ? : | 
 
| 97 | 0 | 0 | $authenticate =~ /Basic\s+(.*)/ ? : | 
 
| 98 | 0 | 0 | $remote_user =~ /([^:]+)/ ? : | 
 
| 101 | 17 | 3 | if ($args->{'route'}) { } | 
 
|  | 3 | 0 | elsif (my $name = $c->stash('script_name')) { } | 
 
| 106 | 3 | 0 | $c->req->url->path =~ m[^(.*?/$name)] ? : | 
 
| 125 | 0 | 20 | $req->is_secure ? : | 
 
|  | 0 | 20 | $req->is_secure ? : | 
 
| 135 | 9 | 0 | @_ > 1 ? : | 
 
|  | 9 | 47 | @_ ? : | 
 
| 142 | 4 | 52 | $args->{'run'} ? : | 
 
| 143 | 2 | 54 | if $before | 
 
| 144 | 51 | 5 | unless $args->{'errlog'} | 
 
| 145 | 0 | 56 | unless defined($pid = fork) | 
 
| 146 | 20 | 36 | unless $pid | 
 
| 152 | 3 | 69 | unless $p->[0] | 
 
| 162 | 33 | 3 | if $stderr[0] | 
 
| 170 | 36 | 0 | if -e $stdin->path | 
 
| 176 | 0 | 36 | if kill 0, $pid | 
 
| 177 | 33 | 3 | if $c->res->code | 
 
| 206 | 0 | 33 | if $headers | 
 
| 211 | 0 | 33 | unless $buf =~ s/^(.*?\x0a\x0d?\x0a\x0d?)//s | 
 
| 214 | 6 | 27 | if ($headers =~ /^HTTP/) { } | 
 
| 215 | 1 | 5 | $headers =~ /^HTTP (\d\d\d)/ ? : | 
 
| 219 | 2 | 25 | if $headers =~ /^Status: (\d\d\d)/m | 
 
| 220 | 1 | 24 | $headers =~ /Location:/ ? : | 
 
|  | 25 | 2 | unless $c->res->code | 
 
| 223 | 31 | 2 | if length $buf | 
 
| 231 | 2 | 54 | if ($c->req->content->is_multipart) { } | 
 
| 239 | 2 | 54 | if $stdin->isa('Mojo::Asset::File') | 
 
| 250 | 0 | 36 | unless waitpid $pid, 1 |