Branch Coverage

lib/XML/Compile/SOAP11/Encoding.pm
Criterion Covered Total %
branch 51 206 24.7


line true false branch
70 0 0 unless my $opnode = shift()
73 0 0 if $parent
109 0 0 ref $items eq 'ARRAY' ? :
111 0 0 unless my $def = $nss->find('complexType', $fulltype)
122 0 0 $qname =~ /\:/ ? :
127 0 0 if ($nss->find('element', $eltype)) { }
160 0 6 if ($type =~ s/^\{\}//) { }
165 1 5 unless (length $tns)
192 0 26 if UNIVERSAL::isa($value, 'XML::LibXML::Element')
195 0 26 unless $type =~ /^\{|\:/
202 26 0 if $child
211 2 4 unless (defined $id)
212 1 1 defined $prefid ? :
225 1 2 @_ == 2 ? :
229 2 1 $ns ? :
234 1 2 if $type
253 5 13 defined $slice && $min + $slice - 1 < $size ? :
258 24 2 if defined $array->[$i]
263 1 17 defined $name ? :
268 5 13 if defined $opts{'id'}
270 0 18 $opts{'array_type'} ? :
271 18 0 if defined $at
273 2 16 if ($sparse) { }
276 2 4 unless my $row = $array->[$r]
283 6 10 if $min > 0
304 0 3 defined $name ? :
308 0 3 if defined $opts{'id'}
312 2 1 if ($sparse) { }
333 0 10 unless @$array <= $expected
340 42 14 length $loc ? :
342 37 19 if (not defined $el) { }
12 7 elsif (@dims == 0) { }
7 0 elsif (ref $el eq 'ARRAY') { }
344 0 12 unless UNIVERSAL::isa($el, 'XML::LibXML::Element')
368 37 19 unless defined $el
370 12 7 length $loc ? :
371 12 7 @dims == 0 ? :
387 0 0 unless $d->{'_NAME'}
395 0 0 if $simplify
398 0 0 unless ref $data eq 'ARRAY'
401 0 0 unless @$data > 1
408 0 0 if defined $root and $root == 0
412 0 0 @roots ? :
418 0 0 @roots ? :
421 0 0 if (not exists $h{$k}) { }
0 0 elsif (&reftype($h{$k}) eq 'ARRAY') { }
426 0 0 if $root_type
436 0 0 if (substr($type, 0, 1) ne '{')
437 0 0 $type =~ /^(.*?)\:(.*)/ ? :
445 0 0 unless $r
454 0 0 if defined $offset
461 0 0 if ($dims)
463 0 0 if ($pos and $pos =~ /^\[([\d,]+)\]/)
470 0 0 unless ($place)
475 0 0 if (my $href = $node->getAttribute('href') || '')
480 0 0 if ($ns ne 'http://schemas.xmlsoap.org/soap/encoding/')
482 0 0 if ($typedef)
492 0 0 if ($local eq 'Array')
509 0 0 ref $child eq 'HASH' ? :
514 0 0 if defined $id
526 0 0 if ($@) { }
530 0 0 if (@childs) { }
532 0 0 if ($type =~ /(.+?)\s*\[([\d,]+)\]$/)
539 0 0 if $key eq 'Array'
540 0 0 if $dec_childs
544 0 0 if $basetype
550 0 0 if ref $data ne 'HASH'
551 0 0 if $basetype
557 0 0 if defined $id
564 0 0 unless my $reader = $self->_dec_reader($node, $type)
567 0 0 if ref $data ne 'HASH'
574 0 0 unless ref $$node
576 0 0 if (ref $$node eq 'ARRAY') { }
0 0 elsif (ref $$node eq 'HASH') { }
0 0 elsif (UNIVERSAL::isa($$node, 'XML::LibXML::Element')) { }
583 0 0 if defined $$node->{'id'}
585 0 0 if (my $href = $$node->{'href'})
586 0 0 if $href =~ s/^#//
599 0 0 if (my $href = $$node->getAttribute('href'))
600 0 0 if $href =~ s/^#//
611 0 0 unless ($dest)
622 0 0 unless my $at = $node->getAttributeNS('http://schemas.xmlsoap.org/soap/encoding/', 'arrayType') || $node->getAttributeNS('http://schemas.xmlsoap.org/wsdl/', 'arrayType')
626 0 0 unless $at =~ /^(.*) \s* \[ ([\d,]+)? \] $/x
630 0 0 defined $dims ? :
633 0 0 if (index($preftype, ':') >= 0) { }
642 0 0 if (@dims < 2) { }
647 0 0 $first && $first->getAttributeNS('http://schemas.xmlsoap.org/soap/encoding/', 'position') ? :
659 0 0 unless $off =~ /^\[(\d+)\]$/
664 0 0 if $size
685 0 0 if (@$dims == 1)
696 0 0 unless defined $tree
704 0 0 unless ref $tree
708 0 0 if $self->{'dec'}{'_simple_recurse'}{$tree}
712 0 0 if (ref $tree eq 'ARRAY')
714 0 0 if @a == 1
719 0 0 unless ref $hash eq 'HASH' and keys %$hash == 1
723 0 0 if (not exists $out{$name}) { }
0 0 elsif (ref $out{$name} eq 'ARRAY') { }
726 0 0 if ref $out{$name}[0] ne 'ARRAY' and ref $value eq 'ARRAY'
734 0 0 unless ref $tree eq 'HASH'
738 0 0 if ($k =~ /^(?:_NAME$|_TYPE$|id$)/) { }
0 0 elsif (ref $tree->{$k}) { }
746 0 0 keys %$tree == 1 && exists $tree->{'_'} ? :