Branch Coverage

blib/lib/YATT/Lite/MFields.pm
Criterion Covered Total %
branch 36 52 69.2


line true false branch
41 422 10 unless *{$sym;}{'HASH'}
68 1 523 if (@_ == 1 and ref $_[0] eq 'CODE') { }
72 114 2406 ref $item ? :
83 71 713 if (ref $item) { }
84 0 71 unless (UNIVERSAL::isa($item, 'YATT::Lite::MFields'))
89 71 0 if $self->{'known_parent'}{$class}++
93 248 465 if $self->{'known_parent'}{$class}++
94 39 426 unless my $sym = look_for_globref($class, 'FIELDS')
97 0 426 unless $fields = *{$sym;}{'HASH'}
102 0 5753 unless (UNIVERSAL::isa($importing, $self->Decl))
106 5714 39 if (not my YATT::Lite::MFields::Decl $existing = $self->{'fields'}{$name}) { }
0 39 elsif (not UNIVERSAL::isa($existing, $self->Decl)) { }
0 39 elsif ($importing != $existing) { }
123 0 0 wantarray ? :
129 0 2524 if (my $old = $self->{'fields'}{$attName})
132 0 2524 unless (@atts % 2 == 0)
138 22 2502 if ($field->{'cf_getter'})
140 13 9 if (not defined $code) { }
9 0 elsif (not ref $code) { }
0 0 elsif (ref $code ne 'CODE') { }
154 0 9 unless my $builder = $self->can("make_accessor_type_$type")
171 13 2511 if ($_[0] =~ /^(\w*)\^(\w+)$/) { }
1861 650 elsif ($_[0] =~ /^cf_(\w+)$/) { }
172 13 0 $1 ? :
184 0 485 unless ($isa = *{$sym;}{'ARRAY'})
189 64 506 if grep {$_ eq $base;} @$isa