| line | true | false | branch | 
 
| 33 | 0 | 1 | unless $self->SUPER::init(@_) | 
 
| 34 | 0 | 1 | unless defined $self->{'tag'} and length "$self->{'tag'}" | 
 
| 49 | 12 | 4 | unless ($def->{'caller'}[0] eq ref $self) | 
 
| 86 | 0 | 0 | if ($self->{'_table_captions'} and not $self->_is_table_reset("caption") and not $self->{'_table_captions'}->is_empty) | 
 
| 93 | 0 | 1 | unless ($capt) | 
 
| 95 | 0 | 0 | unless $self->_load_class("HTML::Object::DOM::Element::TableCaption") | 
 
| 104 | 0 | 0 | unless $self->_load_class("HTML::Object::DOM::Collection") | 
 
| 124 | 0 | 1 | unless defined $pos and $self->_is_integer($pos) | 
 
| 130 | 0 | 1 | if $pos > $size | 
 
| 134 | 0 | 1 | if $pos < 0 and abs $pos > $size | 
 
| 138 | 1 | 0 | if $pos < 0 | 
 
| 143 | 0 | 1 | unless defined $kid_pos | 
 
| 167 | 0 | 1 | if (defined $pos) | 
 
| 169 | 0 | 0 | unless $self->_is_integer($pos) | 
 
| 173 | 0 | 0 | if $pos > $size | 
 
| 177 | 0 | 0 | if $pos < 0 and abs $pos > $size | 
 
| 181 | 0 | 0 | if $pos < 0 | 
 
| 186 | 0 | 0 | unless ($rows->length or $body) | 
 
| 190 | 0 | 1 | unless $self->_load_class("HTML::Object::DOM::Element::TableRow") | 
 
| 193 | 0 | 1 | if (defined $pos) { } | 
 
|  | 1 | 0 | elsif ($body) { } | 
 
| 196 | 0 | 0 | if ($rows->is_empty) { } | 
 
| 199 | 0 | 0 | if ($body) { } | 
 
| 215 | 0 | 0 | unless defined $elem | 
 
| 221 | 0 | 0 | unless $parent | 
 
| 226 | 0 | 0 | unless defined $real_pos | 
 
| 261 | 2 | 19 | if $self->{'_table_rows'} and not $self->_is_table_reset("rows", "tbody", "tfoot", "thead") | 
 
| 267 | 0 | 140 | if ($tag eq 'tr') { } | 
 
|  | 36 | 104 | elsif ($tag eq 'tbody' or $tag eq 'tfoot' or $tag eq 'thead') { } | 
 
| 274 | 32 | 4 | unless $rows->is_empty | 
 
| 278 | 1 | 18 | unless ($self->{'_table_rows'}) | 
 
| 280 | 0 | 1 | unless $self->_load_class("HTML::Object::DOM::Collection") | 
 
| 324 | 0 | 3 | unless $self->_load_class("HTML::Object::DOM::Element::TableSection") | 
 
| 332 | 11 | 24 | if $self->_is_a($_, "HTML::Object::DOM::Element::TableSection") | 
 
| 333 | 1 | 2 | if ($tag eq 'tbody') { } | 
 
|  | 1 | 1 | elsif ($tag eq 'tfoot') { } | 
 
|  | 1 | 0 | elsif ($tag eq 'thead') { } | 
 
| 336 | 1 | 0 | if ($last_elem) { } | 
 
| 349 | 0 | 1 | if ($list->is_empty) { } | 
 
| 362 | 0 | 1 | if ($list->is_empty) { } | 
 
| 369 | 0 | 0 | unless $e->_is_a("HTML::Object::DOM::Node") | 
 
| 371 | 0 | 0 | if ($tag ne "caption" and $tag ne "colgroup") | 
 
| 380 | 0 | 0 | unless (defined $pos) | 
 
| 404 | 3 | 12 | if ($self->_is_a($children->[$i], "HTML::Object::Element") and $children->[$i]->tag eq $tag) | 
 
| 423 | 2 | 8 | if $self->{$cache_name} and not $self->_is_table_reset($tag) | 
 
| 429 | 8 | 82 | if ($_->tag eq $tag) | 
 
| 434 | 0 | 8 | unless $self->_load_class("HTML::Object::DOM::Collection") | 
 
| 447 | 26 | 0 | if (scalar @types) { } | 
 
| 451 | 38 | 0 | if (defined $type and length $type) | 
 
| 453 | 22 | 16 | if length $$self{"_table_reset_$type"} | 
 
| 461 | 0 | 0 | if exists $self->{$_} and length $self->{$_} | 
 
| 482 | 12 | 95 | if ($type eq 'all') { } | 
 
| 493 | 14 | 93 | if $type eq "rows" or $type eq "all" | 
 
| 515 | 0 | 1 | if (not $self->_is_a($new, $class) or $new->tag ne $tag) | 
 
| 527 | 0 | 9 | if ($e_tag eq $tag) { } | 
 
|  | 0 | 9 | elsif (not defined $pos and $tag eq 'thead' && $e_tag ne 'caption' && $e_tag ne 'colgroup' || $tag eq 'tfoot' && $e_tag ne 'caption' && $e_tag ne 'colgroup' && $e_tag ne 'thead') { } | 
 
| 544 | 1 | 0 | unless (defined $pos) | 
 
| 546 | 1 | 0 | if ($tag eq 'caption') { } | 
 
| 560 | 0 | 1 | if (defined $old) { } |