Condition Coverage

blib/lib/Devel/MAT/SV.pm
Criterion Covered Total %
condition 72 146 49.3


and 2 conditions

line l !l condition
2343 91 161 defined $_ and $_ == $df->{'minus_1'} and $_ = -1

and 3 conditions

line !l l&&!r l&&r condition
318 0 0 0 $self->{'debugdata'} && $self->{'debugdata'}[0]
324 0 0 0 $self->{'debugdata'} && $self->{'debugdata'}[1]
330 0 0 0 $self->{'debugdata'} && $self->{'debugdata'}[2]
375 15 179448 1407 $match & 2 and my $blessed = $self->blessed
392 0 17026 4 $match & 1 and my $ptr = $self->df->sv_at($ptr_at)
608 165172 50220 0 $_ and $_->_set_glob_at($self->addr)
850 0 4 1 defined $maxlen and $maxlen < length $pv
914 0 107811 0 $match & 1 and my $ourstash = $self->ourstash
999 0 0 7526 $match & ($is_weak ? 2 : 1) and my $rv = $self->rv
1005 0 7526 0 $match & 1 and my $ourstash = $self->ourstash
1163 11 22002 2989 $match & 4 and $sv->type eq "REF"
22013 0 2989 $match & 4 and $sv->type eq "REF" and not $sv->{'magic'}
22002 0 2989 $match & 4 and $sv->type eq "REF" and not $sv->{'magic'} and my $rv = $sv->rv
1275 0 0 0 $namepv = $self->elem($padix) and $namepv->type eq "SCALAR"
0 0 0 $namepv = $self->elem($padix) and $namepv->type eq "SCALAR" and $namepv->pv eq $padname
1396 0 503 6270 $match & 1 and my $argsav = $svs[0]
1420 0 48550 423 $match & 4 and $sv->type eq "REF"
48550 0 423 $match & 4 and $sv->type eq "REF" and not $sv->{'magic'}
48550 0 423 $match & 4 and $sv->type eq "REF" and not $sv->{'magic'} and my $rv = $sv->rv
1589 0 2264390 4679 $match & 4 and $sv->type eq "REF"
2264390 0 4679 $match & 4 and $sv->type eq "REF" and not $sv->{'magic'}
2264390 0 4679 $match & 4 and $sv->type eq "REF" and not $sv->{'magic'} and my $rv = $sv->rv
1897 40114 0 3286 $self->is_cloned and my $oproot = $self->oproot
2111 13 0 16 defined $padnames->[$padix] and defined($thisname = $padnames->[$padix]->name)
13 11 5 defined $padnames->[$padix] and defined($thisname = $padnames->[$padix]->name) and $thisname eq $padname
2248 0 9304 6487 $match & ($is_weakoutside ? 2 : 1) and my $scope = $self->scope
2254 0 2372 13419 $match & 2 and my $stash = $self->stash
2260 0 301 15490 $match & ($is_strong_gv ? 1 : 2) and my $glob = $self->glob
2266 0 8993 6798 $match & 1 and my $constval = $self->constval
2271 0 14850 941 $match & 8 and my $protosub = $self->protosub
2295 0 15791 0 $match & 1 and $have_padlist
2343 0 91 161 defined $_ and $_ == $df->{'minus_1'}
2428 0 0 0 $match & 1 and my $sv = $self->target
2616 0 0 0 $match & 4 and $sv->type eq "REF"
0 0 0 $match & 4 and $sv->type eq "REF" and not $sv->{'magic'}
0 0 0 $match & 4 and $sv->type eq "REF" and not $sv->{'magic'} and my $rv = $sv->rv

or 2 conditions

line l !l condition
1053 25002 31925 $flags || 0
1890 0 0 $$self{"${type}s_at"} ||= []
2157 0 64616 $self->padnames_at || (return undef)

or 3 conditions

line l !l&&r !l&&!r condition
371 163780 0 17090 $no_desc ||= !wantarray
484 1 0 0 $self->maybe_outref_named($name) // croak("No outref named $name")
889 58183 77 405433 defined $self->uv or defined $self->iv
58260 6529 398904 defined $self->uv or defined $self->iv or defined $self->nv
6606 193361 205543 defined $self->uv or defined $self->iv or defined $self->nv or defined $self->pv
2157 0 0 0 $self->df->sv_at($self->padnames_at || (return undef)) // croak("${\$self->desc;} PADNAMES is not accessible")
2210 1 2 0 $depth //= $self->depth
2726 0 0 0 $self->maybe_field(@_) // do { my($name_or_fieldix) = @_; croak("No field at index $name_or_fieldix") if $name_or_fieldix =~ /^\d+$/u; croak("No field named '${name_or_fieldix}'") }
2792 0 0 0 $type == 1 or $type == 2
2884 0 0 0 $self->maybe_field_named($name) // croak("No field named $name")