| blib/lib/DataLoader.pm | |||
|---|---|---|---|
| Criterion | Covered | Total | % |
| condition | 34 | 35 | 100.0 |
| line | !l | l&&!r | l&&r | condition |
|---|---|---|---|---|
| 247 | 45 | 1 | 2 | defined $cache_key_func and (ref $cache_key_func || '') ne 'CODE' |
| 285 | 22 | 79 | 27 | $self->{'do_cache'} and my $promise = $self->{'promise_cache'}{$cache_key} |
| 488 | 60 | 1 | 1 | $max_batch_size and @queue > $max_batch_size |
| 507 | 1 | 1 | 59 | $batch_promise && &blessed($batch_promise) && $batch_promise->can('then') |
| 557 | 92 | 3 | 6 | &blessed($object) && $object->isa('DataLoader::Error') |
| line | l | !l | condition |
|---|---|---|---|
| 232 | 1 | 50 | delete $opts{'batch'} // 1 |
| 233 | 4 | 47 | delete $opts{'max_batch_size'} // undef |
| 234 | 5 | 46 | delete $opts{'cache'} // 1 |
| 235 | 3 | 48 | delete $opts{'cache_key_func'} // undef |
| 236 | 3 | 48 | delete $opts{'cache_hashref'} // {} |
| 242 | 49 | 1 | ref $batch_load_func || '' |
| 247 | 2 | 1 | ref $cache_key_func || '' |
| line | l | !l&&r | !l&&!r | condition |
|---|---|---|---|---|
| 250 | 1 | 1 | 44 | not ref $cache_map or ref $cache_map ne 'HASH' |
| 399 | 3 | 8 | 0 | $self->{'promise_cache'}{$cache_key} //= _is_error_object($value) ? 'Mojo::Promise'->reject($value->message) : 'Mojo::Promise'->resolve($value) |