Condition Coverage

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


and 2 conditions

line l !l condition
2323 63 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 169857 1399 $match & 2 and my $blessed = $self->blessed
392 0 16668 4 $match & 1 and my $ptr = $self->df->sv_at($ptr_at)
588 154490 47070 0 $_ and $_->_set_glob_at($self->addr)
830 0 4 1 defined $maxlen and $maxlen < length $pv
894 0 102146 0 $match & 1 and my $ourstash = $self->ourstash
979 0 0 7258 $match & ($is_weak ? 2 : 1) and my $rv = $self->rv
985 0 7258 0 $match & 1 and my $ourstash = $self->ourstash
1143 11 19392 2976 $match & 4 and $sv->type eq "REF"
19403 0 2976 $match & 4 and $sv->type eq "REF" and not $sv->{'magic'}
19392 0 2976 $match & 4 and $sv->type eq "REF" and not $sv->{'magic'} and my $rv = $sv->rv
1255 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
1376 0 463 5585 $match & 1 and my $argsav = $svs[0]
1400 0 46246 347 $match & 4 and $sv->type eq "REF"
46246 0 347 $match & 4 and $sv->type eq "REF" and not $sv->{'magic'}
46246 0 347 $match & 4 and $sv->type eq "REF" and not $sv->{'magic'} and my $rv = $sv->rv
1569 0 2239198 4446 $match & 4 and $sv->type eq "REF"
2239198 0 4446 $match & 4 and $sv->type eq "REF" and not $sv->{'magic'}
2239198 0 4446 $match & 4 and $sv->type eq "REF" and not $sv->{'magic'} and my $rv = $sv->rv
1877 37972 0 2460 $self->is_cloned and my $oproot = $self->oproot
2091 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
2228 0 9150 5792 $match & ($is_weakoutside ? 2 : 1) and my $scope = $self->scope
2234 0 2218 12724 $match & 2 and my $stash = $self->stash
2240 0 271 14671 $match & ($is_strong_gv ? 1 : 2) and my $glob = $self->glob
2246 0 8268 6674 $match & 1 and my $constval = $self->constval
2251 0 14238 704 $match & 8 and my $protosub = $self->protosub
2275 0 14942 0 $match & 1 and $have_padlist
2323 0 63 161 defined $_ and $_ == $df->{'minus_1'}
2408 0 0 0 $match & 1 and my $sv = $self->target
2596 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
1033 22391 28705 $flags || 0
1870 0 0 $$self{"${type}s_at"} ||= []
2137 0 60489 $self->padnames_at || (return undef)

or 3 conditions

line l !l&&r !l&&!r condition
371 154199 0 17072 $no_desc ||= !wantarray
484 1 0 0 $self->maybe_outref_named($name) // croak("No outref named $name")
869 55944 77 383982 defined $self->uv or defined $self->iv
56021 6514 377468 defined $self->uv or defined $self->iv or defined $self->nv
6591 180718 196750 defined $self->uv or defined $self->iv or defined $self->nv or defined $self->pv
2137 0 0 0 $self->df->sv_at($self->padnames_at || (return undef)) // croak("${\$self->desc;} PADNAMES is not accessible")
2190 1 2 0 $depth //= $self->depth
2706 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}'") }
2772 0 0 0 $type == 1 or $type == 2
2864 0 0 0 $self->maybe_field_named($name) // croak("No field named $name")