| line | % | coverage | branch |
| 200 | 100 | T | F | unless (defined $class) |
| 206 | 100 | T | F | if (&blessed($class)) |
| 211 | 100 | T | F | if (exists $params->{'cache'}) |
| 220 | 100 | T | F | if (&blessed($$params{'cache'})) { } |
| 100 | T | F | elsif (ref $$params{'cache'} ne 'HASH') { } |
| 221 | 100 | T | F | unless ($$params{"cache"}->can("get") and $$params{"cache"}->can("set") and $$params{"cache"}->can("purge")) |
| 231 | 100 | T | F | if (defined $$params{'object'}) { } |
| 232 | 100 | T | F | unless (ref $$params{"object"}) |
| 236 | 100 | T | F | if (ref $$params{"object"} eq __PACKAGE__) |
| 253 | 100 | T | F | if (my $existing = $cached{$$params{"object"}}) |
| 254 | 100 | T | F | unless ($$params{"quiet"}) |
| 388 | 100 | T | F | if $method eq "new" |
| 394 | 100 | T | F | unless ref $self and ref $$self{"object"} |
| 443 | 100 | T | F | if $class eq ref $self or $class eq __PACKAGE__ or $class eq "Class::Simple" or $self->SUPER::isa($class) |
| 470 | 100 | T | F | if (ref $c eq 'HASH') { } |
| 490 | 100 | T | F | if $r |
| 553 | 100 | T | F | if ($method eq "DESTROY") |
| 556 | 50 | T | F | if defined $^V and $^V ge "v5.14.0" and ${^GLOBAL_PHASE} eq "DESTRUCT" |
| 560 | 100 | T | F | if ref $$self{"object"} |
| 562 | 100 | T | F | if ($cache) |
| 563 | 100 | T | F | if ($$self{'_cache_is_hash'}) { } |
| 579 | 100 | T | F | if @_ |
| 587 | 100 | T | F | if (defined $cached_val) |
| 595 | 100 | T | F | if (ref $cached_val eq "ARRAY") |
| 599 | 100 | T | F | $wantlist ? : |
| 601 | 100 | T | F | if ($cached_val eq $UNDEF_SENTINEL) |
| 607 | 100 | T | F | unless ($wantlist) |
| 624 | 100 | T | F | if ($wantlist) |
| 626 | 100 | T | F | unless (@result) |
| 637 | 100 | T | F | if _can_fixate(@result) |
| 643 | 100 | T | F | unless (defined $result) |