Branch Coverage

blib/lib/XML/LibXML/SAX/Builder.pm
Criterion Covered Total %
branch 47 62 75.8


line true false branch
21 0 0 $XML::LibXML::__threads_shared ? :
36 27 71 unless defined $dom
52 0 9 if (defined $dtd->{'Name'} and defined $dtd->{'SystemId'} || defined $dtd->{'PublicId'})
65 1 70 if (defined $self->{'Encoding'})
79 70 0 if (defined $decl->{'Version'})
82 3 67 if (defined $decl->{'Encoding'})
98 4 14 unless (defined $self->{'DOM'} or defined $self->{'Parent'})
123 14 128 unless (defined $self->{'DOM'} or defined $self->{'Parent'})
129 71 71 if (defined $self->{'Parent'}) { }
135 8 63 if ($el->{'NamespaceURI'}) { }
136 8 0 if (defined $self->{'DOM'}) { }
147 63 0 if (defined $self->{'DOM'}) { }
164 11 7 if (defined $uri and defined $el->{'NamespaceURI'} and $uri eq $el->{'NamespaceURI'})
180 62 0 if (ref $attr) { }
182 0 62 unless $attr->{'Name'}
186 18 17 if $self->{'USENAMESPACESTACK'} and $attr->{'Name'} eq 'xmlns' || defined $attr->{'Prefix'} && $attr->{'Prefix'} eq 'xmlns'
189 14 30 if (defined $attr->{'Prefix'} and $attr->{'Prefix'} eq 'xmlns' and $skip_ns == 0) { }
195 1 13 $uri eq $el->{'NamespaceURI'} ? :
211 0 142 unless $self->{'Parent'}
232 7 12 unless (defined $self->{'DOM'} or defined $self->{'Parent'})
237 0 109 unless $self->{'Parent'}
240 0 109 unless (defined $chars and defined $chars->{'Data'})
244 90 19 if (defined $self->{'DOM'}) { }
6 13 elsif (defined $self->{'IN_CDATA'} and $self->{'IN_CDATA'} == 1) { }
245 5 85 if (defined $self->{'IN_CDATA'} and $self->{'IN_CDATA'} == 1) { }
267 2 4 unless (defined $self->{'DOM'} or defined $self->{'Parent'})
273 3 11 unless (defined $chars and defined $chars->{'Data'})
277 5 6 if (defined $self->{'DOM'}) { }
284 8 3 if (defined $self->{'Parent'}) { }
296 0 0 unless defined $self->{'DOM'}
299 0 0 if (defined $self->{'Parent'}) { }