Branch Coverage

blib/lib/HTML/TreeBuilder/XPath.pm
Criterion Covered Total %
branch 31 122 25.4


line true false branch
30 827 495 wantarray ? :
48 0 52 if ($b->isa('HTML::TreeBuilder::XPath::Root'))
51 0 52 if $a == $b
52 0 52 if $a->is_inside($b)
53 0 52 if $b->is_inside($a)
60 0 52 unless ($a_pile[-1] == $b_pile[-1])
75 52 0 if (defined $$a_anc{'_rank'} and defined $$b_anc{'_rank'}) { }
83 0 0 if $a_prev == $b_anc
85 0 0 if $a_next == $b_anc
87 0 0 if $b_prev == $a_next
89 0 0 if $b_next == $a_prev
142 6 12 unless $$elt{'_rank'}
145 1102 0 ref $_[0] && !($_[0]{'_tag'} =~ /^~/) ? :
146 0 77 ref $_[0] && $_[0]{'_tag'} eq '~comment' ? :
147 0 0 ref $_[0] && $_[0]{'_tag'} eq '~pi' ? :
148 5 0 ref $_[0] ? :
152 0 2 if ($elt->isCommentNode)
160 963 581 wantarray ? :
166 80 0 if (@content) { }
174 9 3 if (@content) { }
190 0 324 wantarray ? :
196 0 75 if ($elt->isCommentNode)
205 42 3059 unless defined $elt_or_text
206 1477 1582 unless (ref $elt_or_text)
213 0 3059 if (ref $rank)
226 0 0 if ($name eq '~literal')
228 0 0 if ($name eq '~declaration')
229 0 0 if ($name eq '~pi')
230 0 0 if ($name eq '~comment')
236 0 0 if ($HTML::Tagset::isCDATA_Parent{$lc_name}) { }
238 0 0 if (ref $content eq 'ARRAY' or $content->isa('ARRAY')) { }
246 0 0 if (ref $child) { }
250 0 0 unless $HTML::Tagset::emptyElement{$lc_name}
274 0 0 if ($name eq '~literal')
275 0 0 if ($name eq '~declaration')
278 0 0 if ($name eq '~pi')
279 0 0 if ($name eq '~comment')
283 0 0 unless ($phrase_name{$lc_name})
284 0 0 if ($$opt{'indent_level'})
290 0 0 if ($HTML::Tagset::isCDATA_Parent{$lc_name}) { }
292 0 0 if (ref $content and ref $content eq 'ARRAY' || $content->isa('ARRAY'))
300 0 0 if (ref $child) { }
306 0 0 if ($extra_newline{$lc_name} and $content ne '')
307 0 0 unless $HTML::Tagset::emptyElement{$lc_name}
308 0 0 unless $$opt{'indent_level'}
319 0 0 if not length $att_name or $att_name =~ /^_/ or $att_name eq '/'
323 0 0 $HTML::Tagset::emptyElement{lc $name} ? :
330 0 0 if ($name =~ /^\d/)
350 0 0 if ($$opt{'indented'})
353 0 0 unless (defined $indent_level)
354 0 0 if ($HTML::Tagset::isKnown{lc $name} and not $HTML::Tagset::isPhraseMarkup{lc $name} and $indent_level > 0)
356 0 0 if ($extra_newline{lc $name})
360 0 0 if ($indent_level == 0)
389 0 0 if ($$opt{'force_escape_cdata'} or $text =~ /[<&]/)
406 0 38 wantarray ? :
412 0 0 if ($$node{'_parent'} and $$node{'_parent'}{'_tag'} eq 'script') { }
428 0 9 $rank ? :
438 0 80 defined $next_sibling ? :
478 0 0 unless $rank
522 72 42 wantarray ? :
533 0 0 $_[1]->isa(' HTML::TreeBuilder::XPath::Root') ? :