|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
31
 | 
 0  | 
 2  | 
 if ref $_[$#_] eq 'HASH'  | 
 
| 
35
 | 
 0  | 
 2  | 
 if (UNIVERSAL::isa($_[0], 'DBI::db')) { }  | 
 
| 
 | 
 2  | 
 0  | 
 elsif (ref $_[0] eq 'ARRAY') { }  | 
 
| 
47
 | 
 0  | 
 0  | 
 if $@  | 
 
| 
58
 | 
 0  | 
 0  | 
 unless $self->{'dbh'}  | 
 
| 
63
 | 
 0  | 
 0  | 
 UNIVERSAL::isa($sql, 'DBI::st') ? :  | 
 
| 
67
 | 
 0  | 
 0  | 
 if $@  | 
 
| 
73
 | 
 0  | 
 0  | 
 unless @{$self->{'rows'};}  | 
 
| 
75
 | 
 0  | 
 0  | 
 if (exists $self->{'pk'})  | 
 
| 
78
 | 
 0  | 
 0  | 
 if defined $self->{'pk_index'}  | 
 
| 
86
 | 
 0  | 
 7  | 
 unless $self->{'rows'}  | 
 
| 
89
 | 
 0  | 
 7  | 
 if ($no_ws)  | 
 
| 
93
 | 
 0  | 
 7  | 
 if ($config and not ref $config) { }  | 
 
| 
 | 
 7  | 
 0  | 
 elsif ($config) { }  | 
 
| 
100
 | 
 7  | 
 0  | 
 if $config->{'no_indent'}  | 
 
| 
101
 | 
 0  | 
 7  | 
 if ($config->{'no_whitespace'})  | 
 
| 
115
 | 
 1  | 
 0  | 
 if (ref $attribs eq 'HASH') { }  | 
 
| 
116
 | 
 0  | 
 1  | 
 unless defined $cols and length $cols  | 
 
| 
129
 | 
 0  | 
 0  | 
 if (ref $cols->{'style'} eq 'HASH')  | 
 
| 
142
 | 
 0  | 
 0  | 
 unless $self->{'rows'}  | 
 
| 
147
 | 
 0  | 
 0  | 
 if (defined $self->{'fields_hash'}{$_}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (defined $self->{'fields_hash'}{lc $_}) { }  | 
 
| 
153
 | 
 0  | 
 0  | 
 if (lc $k eq lc $_)  | 
 
| 
159
 | 
 0  | 
 0  | 
 unless $key  | 
 
| 
168
 | 
 0  | 
 1  | 
 unless $self->{'rows'}  | 
 
| 
173
 | 
 1  | 
 0  | 
 if (defined $self->{'fields_hash'}{$_}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (defined $self->{'fields_hash'}{lc $_}) { }  | 
 
| 
179
 | 
 0  | 
 0  | 
 if (lc $k eq lc $_)  | 
 
| 
185
 | 
 0  | 
 1  | 
 unless $key  | 
 
| 
194
 | 
 0  | 
 0  | 
 unless $self->{'colgroups'}  | 
 
| 
202
 | 
 0  | 
 1  | 
 unless $self->{'rows'}  | 
 
| 
210
 | 
 1  | 
 0  | 
 if (exists $self->{'fields_hash'}{$_}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (exists $self->{'fields_hash'}{lc $_}) { }  | 
 
| 
216
 | 
 0  | 
 0  | 
 if (lc $k eq lc $_)  | 
 
| 
232
 | 
 0  | 
 0  | 
 unless $self->{'rows'}  | 
 
| 
240
 | 
 0  | 
 0  | 
 if (exists $self->{'fields_hash'}{$_}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (exists $self->{'fields_hash'}{lc $_}) { }  | 
 
| 
246
 | 
 0  | 
 0  | 
 if (lc $k eq lc $_)  | 
 
| 
268
 | 
 0  | 
 0  | 
 unless ref $colors eq 'ARRAY'  | 
 
| 
269
 | 
 0  | 
 0  | 
 unless $#$colors >= 1  | 
 
| 
271
 | 
 0  | 
 0  | 
 $myattrib ? :  | 
 
| 
287
 | 
 0  | 
 0  | 
 unless ref $colors eq 'ARRAY'  | 
 
| 
288
 | 
 0  | 
 0  | 
 unless $#$colors >= 1  | 
 
| 
293
 | 
 0  | 
 0  | 
 if $#$colors > $#$cols  | 
 
| 
301
 | 
 0  | 
 0  | 
 $myattrib ? :  | 
 
| 
313
 | 
 1  | 
 0  | 
 if $nodup  | 
 
| 
316
 | 
 0  | 
 1  | 
 if ($group =~ /^\d+$/) { }  | 
 
| 
 | 
 1  | 
 0  | 
 elsif (exists $self->{'fields_hash'}{$group}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (exists $self->{'fields_hash'}{lc $group}) { }  | 
 
| 
326
 | 
 0  | 
 0  | 
 if (lc $k eq lc $group)  | 
 
| 
341
 | 
 0  | 
 2  | 
 unless $rep eq $new  | 
 
| 
353
 | 
 0  | 
 0  | 
 $pk =~ /^\d+$/ ? :  | 
 
| 
354
 | 
 0  | 
 0  | 
 if exists $self->{'rows'}  | 
 
| 
392
 | 
 0  | 
 0  | 
 unless ref $config eq 'ARRAY'  | 
 
| 
395
 | 
 0  | 
 0  | 
 unless ref $_ eq 'HASH'  | 
 
| 
399
 | 
 0  | 
 0  | 
 unless defined $pos and $pos =~ /^\d+$/  | 
 
| 
400
 | 
 0  | 
 0  | 
 if $pos > $max_pos  | 
 
| 
401
 | 
 0  | 
 0  | 
 unless ref $data eq 'ARRAY'  | 
 
| 
452
 | 
 7  | 
 0  | 
 $self->{'rows'} ? :  | 
 
| 
453
 | 
 2  | 
 5  | 
 $self->{'totals'} ? :  | 
 
| 
467
 | 
 0  | 
 7  | 
 if ($caption = $self->{'global'}{'caption'})  | 
 
| 
469
 | 
 0  | 
 0  | 
 $self->{'encode_cells'} ? :  | 
 
| 
474
 | 
 0  | 
 7  | 
 if ($attribs = $self->{'global'}{'colgroup'})  | 
 
| 
480
 | 
 0  | 
 7  | 
 if $self->{'no_head'}  | 
 
| 
500
 | 
 0  | 
 0  | 
 unless $self->{'colgroups'}  | 
 
| 
501
 | 
 0  | 
 0  | 
 unless @cols = @{$self->{'colgroups'};}  | 
 
| 
522
 | 
 4  | 
 10  | 
 if (my $sub = $self->{'map_head'}{$field}) { }  | 
 
| 
 | 
 10  | 
 0  | 
 elsif (not $self->{'no_ucfirst'}) { }  | 
 
| 
530
 | 
 2  | 
 12  | 
 if $self->{'encode_cells'}  | 
 
| 
546
 | 
 3  | 
 4  | 
 exists $self->{'body_breaks'} ? :  | 
 
| 
573
 | 
 0  | 
 14  | 
 if defined $self->{'pk_index'}  | 
 
| 
579
 | 
 0  | 
 7  | 
 if (my $subtotals = shift @{$$self{'sub_totals'};})  | 
 
| 
591
 | 
 6  | 
 8  | 
 if $group  | 
 
| 
604
 | 
 0  | 
 28  | 
 unless defined $row->[$_]  | 
 
| 
607
 | 
 4  | 
 24  | 
 if $self->{'encode_cells'}  | 
 
| 
610
 | 
 0  | 
 28  | 
 $row->[$_] =~ /^\s+$/ ? :  | 
 
| 
618
 | 
 3  | 
 25  | 
 $nodup && $index == $_ ? :  | 
 
| 
630
 | 
 0  | 
 0  | 
 unless $row  | 
 
| 
641
 | 
 0  | 
 0  | 
 if ($self->{'subtotals_mask'} and defined $sum) { }  | 
 
| 
645
 | 
 0  | 
 0  | 
 defined $sum ? :  | 
 
| 
683
 | 
 0  | 
 4  | 
 if ($self->{'totals_mask'} and defined $sum) { }  | 
 
| 
687
 | 
 2  | 
 2  | 
 defined $sum ? :  | 
 
| 
703
 | 
 4  | 
 0  | 
 if (ref $v eq 'HASH')  | 
 
| 
708
 | 
 4  | 
 0  | 
 ref $v->{$_} eq 'ARRAY' ? :  | 
 
| 
712
 | 
 0  | 
 4  | 
 if ref $v eq 'ARRAY'  | 
 
| 
713
 | 
 4  | 
 0  | 
 unless $v =~ /^$/  | 
 
| 
715
 | 
 92  | 
 0  | 
 defined $cdata ? :  | 
 
| 
721
 | 
 25  | 
 0  | 
 unless $sub  | 
 
| 
732
 | 
 2  | 
 0  | 
 if $row->[$_] =~ /^[-0-9\.]+$/  | 
 
| 
736
 | 
 1  | 
 1  | 
 defined $totals{$_} ? :  | 
 
| 
758
 | 
 0  | 
 3  | 
 if ref $ref eq 'ARRAY' and scalar @$ref < 1  | 
 
| 
759
 | 
 0  | 
 3  | 
 unless defined $ref  | 
 
| 
760
 | 
 3  | 
 0  | 
 unless ref $ref eq 'ARRAY'  | 
 
| 
761
 | 
 0  | 
 3  | 
 $_ =~ /^\d+$/ ? :  | 
 
| 
767
 | 
 58  | 
 4  | 
 unless $hash2  | 
 
| 
768
 | 
 0  | 
 4  | 
 unless $hash1  | 
 
| 
792
 | 
 0  | 
 2  | 
 unless ref $ref->[0] eq 'ARRAY'  | 
 
| 
793
 | 
 0  | 
 2  | 
 $headers ? :  | 
 
| 
801
 | 
 2  | 
 0  | 
 unless ($self->{'keep_alive'})  | 
 
| 
802
 | 
 0  | 
 2  | 
 if defined $self->{'dbh'}  |