Condition Coverage

blib/lib/Cookie/Jar.pm
Criterion Covered Total %
condition 151 1049 14.3


and 2 conditions

line l !l condition
437 0 6 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
440 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
770 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
772 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
989 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
992 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
1001 1 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
1004 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
1076 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
1079 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
1182 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
1192 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
1511 1 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
1514 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
1532 1 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
1535 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
1923 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
1934 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
2182 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL
2185 0 0 not defined $Nice::Try::WANTARRAY and scalar @Nice::Try::LAST_VAL

and 3 conditions

line !l l&&!r l&&r condition
20 2 0 0 exists $ENV{'MOD_PERL'} and $MOD_PERL = $ENV{'MOD_PERL'} =~ m[^mod_perl/(\d+\.[\d\.]+)]
56 2 6 0 @_ and @_ % 2
79 8 0 0 $file and $file->exists
8 0 0 $file and $file->exists and not $file->is_empty
123 0 10 0 $self->_is_object($this) and not $this->isa("Cookie")
171 0 0 5 $req->can("uri") and $req->can("header")
201 5 0 0 defined $port and CORE::length $port
215 0 5 0 $res and not $res->domain->length
238 0 0 12 $c->host_only and $root eq $c->domain
0 0 0 not $c->host_only and $host eq $c->domain
243 11 0 0 not $is_secure and $c->secure
5 5 1 $c->expires and $c->expires < $now
0 10 0 $c->port and $c->port != $port
348 0 0 1 scalar @_ == 1 and $self->_is_a($_[0], "Cookie")
389 0 0 0 defined $name and CORE::length "$name"
397 0 0 0 ref $c and $self->_is_a($c, "Cookie")
423 0 0 6 ref $c and $self->_is_a($c, "Cookie")
424 6 0 0 $INC{'threads.pm'} and not exists $INC{'forks.pm'}
437 6 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
440 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
6 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return' and !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__NEXT__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__LAST__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__REDO__"
0 0 0 defined $Nice::Try::BREAK and $Nice::Try::BREAK eq "return"
6 0 0 scalar @Nice::Try::VOID and !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
454 0 0 0 defined $name and CORE::length $name
466 0 0 0 $resp->can("uri") and $resp->can("header")
508 4 0 0 defined $port and CORE::length $port
561 0 0 0 CORE::length $c_dom >= CORE::length $root and $c_dom eq $host || $host =~ /\.$c_dom$/
586 1 0 3 defined $o->param("path") and CORE::length $o->param("path")
638 0 0 1 defined $opts->{'host'} and CORE::length $opts->{'host'}
707 0 0 1 defined $o->param("path") and CORE::length $o->param("path")
725 0 0 1 defined $opts->{'port'} and $self->_is_integer($opts->{'port'})
743 0 0 1 $opts->{'request'} and $self->_is_object($opts->{'request'})
0 0 1 $opts->{'request'} and $self->_is_object($opts->{'request'}) and $opts->{'request'}->can("header")
745 0 0 0 $INC{'threads.pm'} and not exists $INC{'forks.pm'}
770 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
772 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return' and !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__NEXT__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__LAST__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__REDO__"
0 0 0 defined $Nice::Try::BREAK and $Nice::Try::BREAK eq "return"
0 0 0 scalar @Nice::Try::VOID and !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
817 4 4 0 scalar @_ == 1 and $self->_is_a($_[0], "Cookie")
4 0 4 scalar @_ == 1 and ref $_[0] eq "HASH"
0 0 4 scalar @_ > 0 and scalar @_ <= 3
837 0 0 8 defined $name and CORE::length $name
861 0 0 5 defined $host and CORE::length $host
867 1 4 0 defined $c_host and $host eq $c_host || index(reverse($host), reverse(".$c_host")) == 0
870 0 3 1 defined $path and CORE::length "$path"
906 0 0 5 defined $host and CORE::length $host
912 0 0 0 $opts->{'with_subdomain'} and $host =~ /\.$dom$/
934 8 0 17 scalar @_ == 1 and $self->_is_a($_[0], "Cookie")
944 1 7 0 ref $name and $self->_is_a($name, ref $self)
947 3 0 22 defined $host and CORE::length $host
979 0 0 0 defined $key and CORE::length "$key"
980 0 0 0 defined $algo and CORE::length "$algo"
981 0 0 0 $INC{'threads.pm'} and not exists $INC{'forks.pm'}
989 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
992 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return' and !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__NEXT__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__LAST__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__REDO__"
0 0 0 defined $Nice::Try::BREAK and $Nice::Try::BREAK eq "return"
0 0 0 scalar @Nice::Try::VOID and !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
997 1 0 0 $INC{'threads.pm'} and not exists $INC{'forks.pm'}
1001 1 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
1004 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 1 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return' and !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__NEXT__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__LAST__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__REDO__"
0 0 0 defined $Nice::Try::BREAK and $Nice::Try::BREAK eq "return"
0 1 0 scalar @Nice::Try::VOID and !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
1014 0 0 3 exists $def->{'name'} && exists $def->{'value'}
0 0 3 defined $def->{'name'} && CORE::length $def->{'name'}
1062 0 0 0 defined $key and CORE::length "$key"
1063 0 0 0 defined $algo and CORE::length "$algo"
1064 0 0 0 $INC{'threads.pm'} and not exists $INC{'forks.pm'}
1076 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
1079 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return' and !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__NEXT__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__LAST__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__REDO__"
0 0 0 defined $Nice::Try::BREAK and $Nice::Try::BREAK eq "return"
0 0 0 scalar @Nice::Try::VOID and !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
1104 0 0 0 exists $opts->{'use_dbi'} && defined $opts->{'use_dbi'} && $opts->{'use_dbi'}
1133 0 0 0 defined $dbi_error and exists $opts->{'use_dbi'}
0 0 0 defined $dbi_error and exists $opts->{'use_dbi'} and defined $opts->{'use_dbi'}
0 0 0 defined $dbi_error and exists $opts->{'use_dbi'} and defined $opts->{'use_dbi'} and $opts->{'use_dbi'}
1160 0 0 0 $INC{'threads.pm'} and not exists $INC{'forks.pm'}
1182 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
1192 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return' and !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__NEXT__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__LAST__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__REDO__"
0 0 0 defined $Nice::Try::BREAK and $Nice::Try::BREAK eq "return"
0 0 0 scalar @Nice::Try::VOID and !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
1202 0 0 0 exists $opts->{'sqlite'} and defined $opts->{'sqlite'}
0 0 0 exists $opts->{'sqlite'} and defined $opts->{'sqlite'} and CORE::length $opts->{'sqlite'}
1315 0 0 0 $c->can("name") and $c->can("value")
0 0 0 $c->can("name") and $c->can("value") and $c->can("domain")
0 0 0 $c->can("name") and $c->can("value") and $c->can("domain") and $c->can("path")
0 0 0 $c->can("name") and $c->can("value") and $c->can("domain") and $c->can("path") and $c->can("expires")
0 0 0 $c->can("name") and $c->can("value") and $c->can("domain") and $c->can("path") and $c->can("expires") and $c->can("max_age")
0 0 0 $c->can("name") and $c->can("value") and $c->can("domain") and $c->can("path") and $c->can("expires") and $c->can("max_age") and $c->can("port")
0 0 0 $c->can("name") and $c->can("value") and $c->can("domain") and $c->can("path") and $c->can("expires") and $c->can("max_age") and $c->can("port") and $c->can("secure")
0 0 0 $c->can("name") and $c->can("value") and $c->can("domain") and $c->can("path") and $c->can("expires") and $c->can("max_age") and $c->can("port") and $c->can("secure") and $c->can("same_site")
0 0 0 $c->can("name") and $c->can("value") and $c->can("domain") and $c->can("path") and $c->can("expires") and $c->can("max_age") and $c->can("port") and $c->can("secure") and $c->can("same_site") and $c->can("http_only")
1386 1 1 21 defined $raw and CORE::length $raw
1507 1 0 0 $INC{'threads.pm'} and not exists $INC{'forks.pm'}
1511 1 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
1514 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 1 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return' and !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__NEXT__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__LAST__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__REDO__"
0 0 0 defined $Nice::Try::BREAK and $Nice::Try::BREAK eq "return"
0 1 0 scalar @Nice::Try::VOID and !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
1528 1 0 0 $INC{'threads.pm'} and not exists $INC{'forks.pm'}
1532 1 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
1535 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 1 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return' and !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__NEXT__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__LAST__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__REDO__"
0 0 0 defined $Nice::Try::BREAK and $Nice::Try::BREAK eq "return"
0 1 0 scalar @Nice::Try::VOID and !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
1594 3 0 0 $c->discard and $opts->{'skip_discard'}
1595 3 0 0 $c->expires and $c->expires < $now
3 0 0 $c->expires and $c->expires < $now and $opts->{'skip_expired'}
1603 3 0 0 defined $vals->{'port'} and CORE::length $vals->{'port'}
1604 0 0 3 defined $vals->{'path_spec'} and $vals->{'path_spec'}
1605 0 0 3 defined $vals->{'secure'} and $vals->{'secure'}
1606 0 3 0 defined $vals->{'secure'} and $vals->{'expires'}
1607 3 0 0 defined $vals->{'discard'} and $vals->{'discard'}
1608 3 0 0 defined $vals->{'comment'} and CORE::length $vals->{'comment'}
1613 3 0 0 defined $vals->{'commentURL'} and CORE::length $vals->{'commentURL'}
1650 0 0 0 exists $opts->{'use_dbi'} && defined $opts->{'use_dbi'} && $opts->{'use_dbi'}
1697 0 0 0 $c->discard and $opts->{'skip_discard'}
1698 0 0 0 $c->expires and $c->expires < $now
0 0 0 $c->expires and $c->expires < $now and $opts->{'skip_expired'}
1764 0 0 0 defined $dbi_error and exists $opts->{'use_dbi'}
0 0 0 defined $dbi_error and exists $opts->{'use_dbi'} and defined $opts->{'use_dbi'}
0 0 0 defined $dbi_error and exists $opts->{'use_dbi'} and defined $opts->{'use_dbi'} and $opts->{'use_dbi'}
1777 0 0 0 $INC{'threads.pm'} and not exists $INC{'forks.pm'}
1923 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
1934 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return' and !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__NEXT__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__LAST__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__REDO__"
0 0 0 defined $Nice::Try::BREAK and $Nice::Try::BREAK eq "return"
0 0 0 scalar @Nice::Try::VOID and !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
1940 0 0 0 defined $dbi_error and not $requires_dbi
0 0 0 exists $opts->{'sqlite'} and defined $opts->{'sqlite'}
0 0 0 exists $opts->{'sqlite'} and defined $opts->{'sqlite'} and CORE::length $opts->{'sqlite'}
1944 0 0 0 exists $opts->{'sqlite'} and defined $opts->{'sqlite'}
0 0 0 exists $opts->{'sqlite'} and defined $opts->{'sqlite'} and CORE::length $opts->{'sqlite'}
2000 0 0 0 $table_moz_cookies_exists and $opts->{'overwrite'}
2022 0 0 0 defined $sql_v && $sql_v >= $req_v
2072 0 0 0 $opts->{'log_sql'} and defined $log_file
0 0 0 $opts->{'log_sql'} and defined $log_file and $log_file->opened
2097 0 0 0 $c->discard and $opts->{'skip_discard'}
2098 0 0 0 $c->expires and $c->expires < $now
0 0 0 $c->expires and $c->expires < $now and $opts->{'skip_expired'}
2128 0 0 4 $opts->{'response'} and $self->_is_object($opts->{'response'})
0 0 4 $opts->{'response'} and $self->_is_object($opts->{'response'}) and $opts->{'response'}->can("header")
2152 0 0 0 defined $key and CORE::length "$key"
2153 0 0 0 defined $algo and CORE::length "$algo"
2154 0 0 0 $INC{'threads.pm'} and not exists $INC{'forks.pm'}
2165 0 0 0 defined $iv and CORE::length "$iv"
2182 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
2185 0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return' and !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 defined $Nice::Try::WANT and CORE::length $Nice::Try::WANT
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__NEXT__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__LAST__"
0 0 0 defined $Nice::Try::RETVAL[0] and $Nice::Try::RETVAL[0] eq "__REDO__"
0 0 0 defined $Nice::Try::BREAK and $Nice::Try::BREAK eq "return"
0 0 0 scalar @Nice::Try::VOID and !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
2212 0 8 0 $self->autosave and $file

or 2 conditions

line l !l condition
131 3 0 'Module::Generic::HeaderValue'->new_from_header($this, 'decode', 1, 'debug', $self->debug) || (return $self->error('Module::Generic::HeaderValue'->error))
157 16 0 $self->key($this) || (return $self->pass_error)
169 5 0 shift @_ || (return $self->error('No request object was provided.'))
172 5 0 $req->uri || (return $self->error('No uri set in the request object.'))
212 5 0 'Cookie::Domain'->new || (return $self->pass_error('Cookie::Domain'->error))
387 0 0 $self->host || ''
388 0 0 $path //= ""
417 2 0 shift @_ || (return $self->error('No callback code was provided.'))
452 0 0 $self->host || ''
453 0 0 $path //= ""
463 4 0 shift @_ || (return $self->error('No response object was provided.'))
480 4 0 'Module::Generic::HeaderValue'->new_from_multi([$resp->header('Set-Cookie')], 'debug', $self->debug, 'decode', 1) || (return $self->pass_error('Module::Generic::HeaderValue'->error))
516 4 0 'Cookie::Domain'->new || (return $self->pass_error('Cookie::Domain'->error))
529 4 0 'Cookie'->new('name', $name, 'value', $value) || (return $self->pass_error('Cookie'->error))
634 0 1 $opts->{'path'} //= "/"
647 1 0 'Cookie::Domain'->new || (return $self->pass_error('Cookie::Domain'->error))
658 1 0 'Module::Generic::HeaderValue'->new_from_header("$str") || (return $self->pass_error('Module::Generic::HeaderValue'->error))
661 1 0 'Cookie'->new('name', $name, 'value', $value) || (return $self->pass_error('Cookie'->error))
737 0 1 $opts->{'string'} //= ""
739 0 1 $opts->{'host'} || $self->host || ''
785 0 0 $ENV{'HTTP_COOKIE'} // ""
792 3 0 $self->make('name', $def->{'name'}, 'value', $def->{'value'}) || (return $self->pass_error)
838 0 0 $self->host || ''
839 4 4 $path //= ""
957 1 0 shift @_ || (return $self->error('No filename was provided.'))
959 0 1 $opts->{'host'} //= ""
960 0 1 $opts->{'decrypt'} //= 0
961 0 1 $opts->{'algo'} //= ""
964 0 1 $self->_initialisation_vector->scalar || ''
965 0 1 $opts->{'host'} || $self->host || ''
966 1 0 $self->new_file($file) || (return $self->pass_error)
984 0 0 $self->_encrypt_objects(@$opts{'key', 'algo', 'iv'}) || (return $self->pass_error)
1035 1 0 shift @_ || (return $self->error('No filename was provided.'))
1037 0 1 $opts->{'decrypt'} //= 0
1038 0 1 $opts->{'algo'} //= ""
1041 0 1 $self->_initialisation_vector->scalar || ''
1043 0 1 $opts->{'host'} || $self->host || ''
1067 0 0 $self->_encrypt_objects(@$opts{'key', 'algo', 'iv'}) || (return $self->pass_error)
1072 0 0 $scalar->open || (return $self->pass_error($!))
1092 0 0 shift @_ || (return $self->error('No filename was provided.'))
1093 0 0 $self->new_file($file) || (return $self->pass_error)
1095 0 0 $opts->{'use_dbi'} //= 0
1096 0 0 $opts->{'sqlite'} //= ""
1099 0 0 $f->copy($tmpfile) || (return $self->pass_error)
1162 0 0 'DBI'->connect("dbi:SQLite:dbname=$sqldb", '', '', {'RaiseError', 1}) || die("Unable to connect to SQLite database file ${sqldb}: ", $DBI::errstr)
1164 0 0 $dbh->table_info(undef, undef, 'moz_cookies', 'TABLE') || die("Error checking for existence of table 'moz_cookies' in SQLite database file ${sqldb}: ", $dbh->errstr)
1173 0 0 $dbh->prepare($sql) || die("Error preparing the sql query to get all mozilla cookies from database ${sqldb}: ", $dbh->errstr, "\nSQL query was: $sql")
1259 0 0 shift @_ || (return $self->error('No filename was provided.'))
1260 0 0 $self->new_file($file) || (return $self->pass_error)
1262 0 0 $opts->{'host'} || $self->host || ''
1298 0 0 shift @_ || (return $self->error('No Cookie::Jar object was provided to merge.'))
1303 0 0 $opts->{'overwrite'} //= 0
1304 0 0 $self->host || ''
1305 0 0 $opts->{'die'} //= 0
1439 0 0 $self->key($old) || (return $self->pass_error)
1464 0 0 $self->key($c) || (return $self->pass_error)
1489 1 0 shift @_ || (return $self->error('No filename was provided.'))
1491 0 1 $opts->{'encrypt'} //= 0
1492 0 1 $opts->{'algo'} //= ""
1495 0 1 $self->_initialisation_vector->scalar || ''
1496 0 1 $opts->{'format'} //= ""
1525 1 0 $self->new_file($file) || (return $self->pass_error)
1542 0 0 $self->_encrypt_objects(@$opts{'key', 'algo', 'iv'}) || (return $self->pass_error)
1560 1 0 shift @_ || (return $self->error('No filename was provided.'))
1562 0 1 $opts->{'encrypt'} //= 0
1563 0 1 $opts->{'algo'} //= ""
1566 0 1 $self->_initialisation_vector->scalar || ''
1567 0 1 $opts->{'skip_discard'} //= 0
1568 0 1 $opts->{'skip_expired'} //= 0
1570 1 0 $self->new_file($file) || (return $self->pass_error)
1577 0 0 $self->_encrypt_objects(@$opts{'key', 'algo', 'iv'}) || (return $self->pass_error)
1580 1 0 $f->open('>', {'binmode', $opts->{'encrypt'} ? 'raw' : 'utf-8'}) || (return $self->error(qq[Unable to write cookies to file "$file": ], $f->error))
1638 0 0 shift @_ || (return $self->error('No database file to write cookies was specified.'))
1640 0 0 $opts->{'log_sql'} //= ""
1641 0 0 $opts->{'overwrite'} //= 0
1642 0 0 $opts->{'rollback'} //= 0
1643 0 0 $opts->{'skip_discard'} //= 0
1644 0 0 $opts->{'skip_expired'} //= 0
1645 0 0 $opts->{'sqlite'} //= ""
1646 0 0 $opts->{'use_dbi'} //= 0
1647 0 0 $self->new_file($file) || (return $self->pass_error)
1748 0 0 $self->new_file($opts->{'log_sql'}) || (return $self->pass_error)
1773 0 0 'DBI'->can($core_fields->{$f}{'constant'}) || die(q[Invalid data type '], $core_fields->{$f}{'constant'}, q[' for DBI.])
1779 0 0 'DBI'->connect("dbi:SQLite:dbname=$sqldb", '', '', {'RaiseError', 1, 'AutoCommit', 1}) || die("Unable to connect to SQLite database file ${sqldb}: ", $DBI::errstr)
1793 0 0 $dbh->prepare($version_sql) || die('Errror preparing sql query to get the SQLite driver version: ', $dbh->errstr, "\nSQL query was $version_sql")
1795 0 0 $version_sth->execute || die('Errror executing sql query to get the SQLite driver version: ', $version_sth->errstr, "\nSQL query was $version_sql")
1804 0 0 $dbh->prepare(q[SELECT name FROM sqlite_master WHERE type IN ('table') AND name IS 'moz_cookies']) || die("Error preparing sql query to check for existence of table 'moz_cookies' in SQLite database file ${sqldb}: ", $dbh->errstr)
1806 0 0 $tbl_check->execute || die(q[Error executing query to check existence of table 'moz_cookies': ], $tbl_check->errstr)
1815 0 0 $dbh->prepare($drop_sql) || die("Error preparing query to drop existing table moz_cookies in SQLIte database file ${sqldb}: ", $dbh->errstr, "\nSQL query was ${$drop_sql;}")
1817 0 0 $drop_sth->execute || die("Error executing query to drop existing table moz_cookies in SQLIte database file ${sqldb}: ", $drop_sth->errstr, "\nSQL query was ${$drop_sql;}")
1826 0 0 $dbh->prepare($tbl_info_sql) || die(q[Error while trying to prepare query to get the existing table 'moz_cookies' information: ], $dbh->errstr, "\nSQL query is: $tbl_info_sql")
1828 0 0 $tbl_info_sth->execute || die(q[Error while trying to execute query to get the existing table 'moz_cookies' information: ], $tbl_info_sth->errstr, "\nSQL query is: $tbl_info_sql")
1851 0 0 scalar @$missing or scalar @$bad_datatype
1864 0 0 $dbh->prepare($create_table_sql) || die("Error preparing query to create table moz_cookies in SQLite database file ${sqldb}: ", $dbh->errstr, "\nSQL query was: $create_table_sql")
1866 0 0 $create_table_sth->execute || die("Error executing query to create table moz_cookies in SQLite database file ${sqldb}: ", $create_table_sth->errstr, "\nSQL query was: $create_table_sql")
1869 0 0 $dbh->prepare($insert_ignore_sql) || die("Error preparing the sql query to add/ignore cookies to 'moz_cookies' in SQLite database file ${sqldb}: ", $dbh->errstr, "\nSQL query was: $insert_ignore_sql")
1879 0 0 $dbh->prepare($upsert_sql) || die("Error preparing the sql query to add cookies to 'moz_cookies' in SQLite database file ${sqldb}: ", $dbh->errstr, "\nSQL query was: $upsert_sql")
1884 0 0 $dbh->prepare($insert_replace_sql) || die("Error preparing the sql query to add/replace cookies to 'moz_cookies' in SQLite database file ${sqldb}: ", $dbh->errstr, "\nSQL query was: $insert_replace_sql")
1906 0 0 $insert_sth->execute || die(q[Failed to execute query to insert cookie '], $c->name->scalar, q[' -> ], $insert_sth->errstr, "\nQuery was $insert_ignore_sql")
1987 0 0 $table_moz_cookies_exists //= ""
2085 0 0 $opts->{'file'} //= ""
2086 0 0 $opts->{'skip_discard'} //= 0
2087 0 0 $opts->{'skip_expired'} //= 0
2089 0 0 $self->new_file($opts->{'file'}) || (return $self->pass_error)
2090 0 0 $f->open('>', {'binmode', 'utf-8'}) || (return $self->error(qq[Unable to write cookies to file "$opts->{'file'}": ], $f->error))
2126 4 0 $opts->{'response'} //= ""
2158 0 0 'Crypt::Mode::CBC'->new("$algo") || (return $self->error('Unable to create a Crypt::Mode::CBC object.'))

or 3 conditions

line l !l&&r !l&&!r condition
123 0 0 10 not $self->_is_object($this) or $self->_is_object($this) and not $this->isa("Cookie")
215 0 0 5 not CORE::length $res or $res and not $res->domain->length
238 12 0 0 $c->host_only and $root eq $c->domain or not $c->host_only and $host eq $c->domain
333 0 0 0 $r or $resp
387 0 0 0 $host ||= $self->host || ''
440 0 0 6 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return'
0 0 0 !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 not defined $Nice::Try::BREAK or $Nice::Try::BREAK eq "return"
0 0 0 !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
452 0 0 0 $host ||= $self->host || ''
485 0 4 0 $resp->header('Host') || $resp->request && ($host = $resp->request->header('Host'))
561 0 0 0 $c_dom eq $host || $host =~ /\.$c_dom$/
594 0 1 0 $path eq "/" or substr($path, -1, 1) eq "/"
618 1 0 0 $self->delete($_) || do {
715 0 0 0 $opts->{'path'} eq "/" or substr($opts->{'path'}, -1, 1) eq "/"
772 0 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return'
0 0 0 !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 not defined $Nice::Try::BREAK or $Nice::Try::BREAK eq "return"
0 0 0 !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
838 8 0 0 $host //= $self->host || ''
867 4 0 0 $host eq $c_host || index(reverse($host), reverse(".$c_host")) == 0
912 12 0 0 $dom eq $host or $opts->{'with_subdomain'} and $host =~ /\.$dom$/
964 0 0 1 $opts->{'iv'} //= $self->_initialisation_vector->scalar || ''
992 0 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return'
0 0 0 !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 not defined $Nice::Try::BREAK or $Nice::Try::BREAK eq "return"
0 0 0 !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
1004 1 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return'
0 0 1 !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 not defined $Nice::Try::BREAK or $Nice::Try::BREAK eq "return"
0 0 1 !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
1024 3 0 0 $self->make($def) || do {
1041 0 0 1 $opts->{'iv'} //= $self->_initialisation_vector->scalar || ''
1079 0 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return'
0 0 0 !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 not defined $Nice::Try::BREAK or $Nice::Try::BREAK eq "return"
0 0 0 !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
1123 0 0 0 $opts->{'use_dbi'} || $opts->{'sqlite'}
0 0 0 $requires_dbi or not $opts->{'use_dbi'} || $opts->{'sqlite'}
1192 0 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return'
0 0 0 !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 not defined $Nice::Try::BREAK or $Nice::Try::BREAK eq "return"
0 0 0 !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
1199 0 0 0 scalar @$cookies or $requires_dbi
1304 0 0 0 $opts->{'host'} //= $self->host || ''
1433 0 0 0 $c->name ne $old->name or $c->domain ne $old->domain
0 0 0 $c->name ne $old->name or $c->domain ne $old->domain or $c->path ne $old->path
1495 0 0 1 $opts->{'iv'} //= $self->_initialisation_vector->scalar || ''
1514 1 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return'
0 0 1 !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 not defined $Nice::Try::BREAK or $Nice::Try::BREAK eq "return"
0 0 1 !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
1535 1 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return'
0 0 1 !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 not defined $Nice::Try::BREAK or $Nice::Try::BREAK eq "return"
0 0 1 !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
1566 0 0 1 $opts->{'iv'} //= $self->_initialisation_vector->scalar || ''
1754 0 0 0 $opts->{'use_dbi'} || $opts->{'sqlite'}
0 0 0 $requires_dbi or not $opts->{'use_dbi'} || $opts->{'sqlite'}
1934 0 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return'
0 0 0 !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 not defined $Nice::Try::BREAK or $Nice::Try::BREAK eq "return"
0 0 0 !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
1940 0 0 0 defined $dbi_error and not $requires_dbi or exists $opts->{'sqlite'} and defined $opts->{'sqlite'} and CORE::length $opts->{'sqlite'}
2185 0 0 0 defined $Nice::Try::WANTARRAY || defined $Nice::Try::BREAK && $Nice::Try::BREAK eq 'return'
0 0 0 !&Scalar::Util::blessed($Nice::Try::RETVAL[0]) || &Scalar::Util::blessed($Nice::Try::RETVAL[0]) && !$Nice::Try::RETVAL[0]->isa('Nice::Try::SENTINEL')
0 0 0 not defined $Nice::Try::BREAK or $Nice::Try::BREAK eq "return"
0 0 0 !&Scalar::Util::blessed($Nice::Try::VOID[0]) || &Scalar::Util::blessed($Nice::Try::VOID[0]) && !$Nice::Try::VOID[0]->isa('Nice::Try::SENTINEL')
2202 0 0 0 $x eq '2F' || $x eq '25'