Branch Coverage

blib/lib/DOM/Tiny.pm
Criterion Covered Total %
branch 127 128 99.2


line true false branch
24 111 1773 @_ ? :
38 35 418 unless my $result = $self->_css->select_one(@_)
47 6 143 $tree->[0] ne 'tag' ? :
48 109 40 unless @_
51 36 4 unless @_ > 1 or ref $_[0]
54 1 3 ref $_[0] ? :
68 22 31 if ($type eq 'root' or $type eq 'tag')
69 15 7 if @_
74 28 3 unless @_
91 2 16 if (my $tree = $self->tree)->[0] ne 'tag'
94 5 11 $tree->[1] =~ /^(.*?):/ ? :
99 13 22 if ($ns) { }
10 12 elsif (defined $attrs->{'xmlns'}) { }
113 6 95 if $self->tree->[0] eq 'root'
132 8 14 if (my $tree = $self->tree)->[0] eq 'root'
138 3 8 unless my $tree = $self->_ancestors(1)
144 2 7 if (my $tree = $self->tree)->[0] ne 'tag'
150 2 83 if (my $tree = $self->tree)->[0] ne 'tag'
151 82 1 unless $tag
170 2 7 defined $self->{'value'} ? :
9 16 if (my $tag = $self->tag) eq 'option'
175 3 2 defined $self->{'value'} ? :
5 4 if $tag eq 'input' and $type eq 'radio' || $type eq 'checkbox'
179 1 6 $tag eq 'textarea' ? :
7 4 if $tag ne 'select'
183 1 1 $v->size ? :
2 2 exists $self->{'multiple'} ? :
194 4 11 if (my $tree = $self->tree)->[0] eq 'root'
204 8 52 $_->[0] eq 'tag' ? :
212 647 10 unless defined $trim
213 5 1456 if $_->[1] eq 'pre'
641 16 if $trim and $tree->[0] ne 'root'
222 3 674 unless my $tree = $self->_parent
226 8 666 $root ? :
241 2 26 unless ($tree->[0] eq 'root' or $tree->[0] eq 'tag')
243 1 1 $start ? :
246 8 18 $start ? :
247 15 11 $offset ? :
257 5183 3657 unless @_
267 38 41 $node->[0] eq 'tag' ? :
275 20 10 $_[1] ? :
278 0 1029 unless my $tree = shift()
280 33 996 shift() ? :
286 37 25 $_ eq $child ? :
290 759 43 $_[0]->type eq 'tag' ? :
302 20 15 unless $selector
309 6 51 unless my $parent = $self->parent
314 51 233 if not $match and $node eq $tree
315 118 115 if $tags and $node->[0] ne 'tag'
316 71 44 $match ? :
319 28 23 defined $i ? :
330 160 927 $_[0][0] eq 'root' ? :
338 152 15 unless $nodes->[$i][0] eq 'text' and $next->[0] eq 'text'
348 675 28 $trim ? :
703 229 if ($type eq 'text') { }
33 196 elsif ($type eq 'cdata' or $type eq 'raw') { }
133 65 elsif ($type eq 'tag' and $recurse) { }
356 4 129 $node->[1] eq 'pre' ? :
360 23 909 if $text =~ /\S\z/ and $chunk =~ /^[^.!?,;:\s]+/
363 819 113 if $chunk =~ /\S+/ or not $trim
372 1 11 if (my $tree = $self->tree)->[0] eq 'root' and not $content
373 1 9 if $tree->[0] ne 'root' and $tree->[0] ne 'tag' and $content
379 2 8 unless $current
382 3 5 if ($content)