Branch Coverage

blib/lib/FFI/C/Def.pm
Criterion Covered Total %
branch 52 68 76.4


line true false branch
22 0 58 if XXX
24 22 36 XXX && $_[0]->isa('FFI::Platypus') ? :
27 0 58 unless $ffi->api >= 1
28 1 57 if $class eq "FFI::C::Def"
41 38 19 if ($self->name)
72 0 44 if $self->class->can($method)
77 0 47 if $name =~ /^:/
79 0 47 if $self->class->can($name)
85 5 17 if ($self->isa('FFI::C::ArrayDef')) { }
98 7 5 if (@_ == 1)
100 2 5 if (not XXX) { }
5 0 elsif (XXX) { }
108 7 0 if ($count)
114 3 9 if (@_ == 2 and not XXX) { }
120 1 8 unless $size
130 5 6 if @_ == 1 and XXX
144 0 17 unless $size > 0
149 113 11 if (@_ == 2 and not XXX) { }
162 4 120 if @_ == 1 and XXX
184 19 121 if ($self->{'ptr'} and not $self->{'owner'})
203 1 111 if $self->class
208 86 25 if (@_ == 2 and not XXX) { }
218 18 7 $self->size ? :
231 1 110 if @_ == 1 and XXX
255 17 21 if ($class) { }
21 0 elsif ($name) { }
258 0 8 if not defined $_[0] and $nullable
259 0 8 unless XXX and $_[0]->isa($class)
263 0 8 unless defined $ptr
268 5 0 defined $_[0] ? :
277 1 13 if not defined $_[0] and $nullable
281 0 13 unless XXX and ref $_[0] eq $cdef and $_[0]{'def'}{'name'} eq $name
283 0 13 unless defined $ptr
288 5 0 defined $_[0] ? :