| line | true | false | branch | 
 
| 39 | 0 | 0 | unless $#$names | 
 
|  | 0 | 0 | unless (defined $names and eval {
	do {
	1 unless $#$names
}
} and defined $types and eval {
	do {
	1 unless $#$types
}
}) | 
 
| 40 | 0 | 0 | unless $#$types | 
 
| 45 | 0 | 0 | unless @$names == @$types | 
 
| 50 | 0 | 0 | unless defined $type | 
 
| 52 | 0 | 0 | unless grep(($type eq $_), @Data_Types) | 
 
| 60 | 0 | 0 | unless (ref($row) =~ /ARRAY/) | 
 
| 64 | 0 | 0 | unless (@$row == @$names) | 
 
| 71 | 0 | 0 | if @invalid | 
 
| 114 | 0 | 0 | if $@ | 
 
| 141 | 0 | 0 | if (defined $new_names) | 
 
| 142 | 0 | 0 | unless ref $new_names | 
 
| 153 | 0 | 0 | if (defined $new_types) | 
 
| 154 | 0 | 0 | unless ref $new_types | 
 
| 165 | 0 | 0 | if (defined $new_value) | 
 
| 166 | 0 | 0 | unless ref $new_value | 
 
| 178 | 0 | 0 | $label =~ /^\d+$/ ? : | 
 
| 180 | 0 | 0 | unless defined $index | 
 
| 181 | 0 | 0 | if $index > $self->num_columns | 
 
| 190 | 0 | 0 | $label =~ /^\d+$/ ? : | 
 
| 192 | 0 | 0 | unless ref($col) =~ /ARRAY/ | 
 
| 193 | 0 | 0 | unless defined $index | 
 
| 194 | 0 | 0 | if $index > $self->num_columns | 
 
| 212 | 0 | 0 | unless @_ >= 4 | 
 
| 213 | 0 | 0 | unless ref($col) =~ /ARRAY/ | 
 
| 214 | 0 | 0 | if defined $self->get_index($name) | 
 
| 228 | 0 | 0 | $label =~ /^\d+$/ ? : | 
 
| 230 | 0 | 0 | unless defined $index | 
 
| 231 | 0 | 0 | if $index > $self->num_columns | 
 
| 245 | 0 | 0 | if $del_idx > $#$arrayref | 
 
| 247 | 0 | 0 | $i >= $del_idx ? : | 
 
| 255 | 0 | 0 | if $row_num > $self->num_rows | 
 
| 262 | 0 | 0 | unless ref($row) =~ /ARRAY/ | 
 
| 263 | 0 | 0 | if $row_num > $self->num_rows | 
 
| 264 | 0 | 0 | unless @$row == $self->num_columns | 
 
| 274 | 0 | 0 | unless ref($row) =~ /ARRAY/ | 
 
| 275 | 0 | 0 | unless @$row == $self->num_columns | 
 
| 284 | 0 | 0 | if (@{$self->types;}) { } | 
 
| 285 | 0 | 0 | unless $num_rows == $self->num_columns | 
 
| 301 | 0 | 0 | if $row_num > $self->num_rows | 
 
| 313 | 0 | 0 | if $row_num > $self->num_rows or $col_num > $self->num_columns | 
 
| 325 | 0 | 0 | if $row_num > $self->num_rows or $col_num > $self->num_columns | 
 
| 335 | 0 | 0 | $label =~ /^\d+$/ ? : | 
 
| 337 | 0 | 0 | if not defined $col_num or $row_num >= $self->num_rows or $col_num >= $self->num_columns | 
 
| 348 | 0 | 0 | $label =~ /^\d+$/ ? : | 
 
| 350 | 0 | 0 | if not defined $col_num or $row_num >= $self->num_rows or $col_num >= $self->num_columns | 
 
| 363 | 0 | 0 | if lc $name eq lc $$self{'names'}[$i] | 
 
| 389 | 0 | 0 | if ($self->num_rows) | 
 
| 391 | 0 | 0 | unless defined $type | 
 
| 393 | 0 | 0 | unless grep(($type eq $_), @Data_Types) | 
 
| 405 | 0 | 0 | defined $field ? : | 
 
| 408 | 0 | 0 | if $@ | 
 
| 452 | 0 | 0 | if ($element eq 'recordset' and not $$self{'seen_recordsets'}++) { } | 
 
|  | 0 | 0 | elsif ($element eq 'field' and $$self{'seen_recordsets'} == 1) { } | 
 
| 453 | 0 | 0 | unless ($$attribs{'rowcount'} =~ /^\d+$/) | 
 
| 458 | 0 | 0 | if (not @names or grep((!/^[_A-Za-z][_.0-9A-Za-z]*$/), @names)) | 
 
| 466 | 0 | 0 | unless $$attribs{'name'} | 
 
| 467 | 0 | 0 | unless $$self{'curr_row'} < 0 | 
 
| 470 | 0 | 0 | unless ($$attribs{'name'} eq $expected) | 
 
| 478 | 0 | 0 | unless ($parse_var) | 
 
| 479 | 0 | 0 | unless grep(($element eq $_), @Data_Types) | 
 
| 481 | 0 | 0 | unless $parse_var = 'WDDX::Parser'->create_var($element) | 
 
| 498 | 0 | 0 | if ($element eq 'recordset' and not --$$self{'seen_recordsets'}) { } | 
 
|  | 0 | 0 | elsif ($element eq 'field' and $$self{'seen_recordsets'} == 1) { } | 
 
| 504 | 0 | 0 | unless (@data) | 
 
| 516 | 0 | 0 | if ($$self{'curr_row'} != $$self{'row_count'} - 1) | 
 
| 523 | 0 | 0 | unless ($parse_var) | 
 
| 538 | 0 | 0 | if ($parse_var) { } | 
 
|  | 0 | 0 | elsif ($data =~ /\S/) { } | 
 
| 557 | 0 | 0 | if $curr_field < 0 or $curr_row < 0 | 
 
| 559 | 0 | 0 | if defined $var | 
 
| 561 | 0 | 0 | ref $curr_var && $curr_var->is_parser ? : | 
 
| 571 | 0 | 0 | if ($curr_field < 0) | 
 
| 574 | 0 | 0 | if ($$self{'curr_row'} >= $$self{'row_count'}) |