| line |
true |
false |
branch |
|
45
|
0 |
0 |
defined $prev ? : |
|
54
|
23 |
141 |
if ('SQL::Interpol' eq $type) |
|
59
|
73 |
68 |
if (not $type) { } |
|
|
8 |
60 |
elsif ($sql =~ s/(\s*$IDENT\s+(NOT\s+)?IN)\s*$//io) { } |
|
|
10 |
50 |
elsif ($sql =~ /\b(REPLACE|INSERT)[\w\s]*\sINTO\s*$IDENT\s*$/io) { } |
|
|
14 |
36 |
elsif ('SCALAR' eq $type) { } |
|
|
10 |
26 |
elsif ('HASH' eq $type) { } |
|
|
26 |
0 |
elsif ('ARRAY' eq $type) { } |
|
64
|
1 |
0 |
'REF' eq $type && 'ARRAY' eq ref $$item ? : |
|
|
6 |
1 |
'ARRAY' eq $type ? : |
|
|
1 |
7 |
'SCALAR' eq $type ? : |
|
69
|
1 |
2 |
$2 ? : |
|
|
5 |
3 |
@value ? : |
|
75
|
3 |
0 |
'HASH' eq $type ? : |
|
|
5 |
3 |
'ARRAY' eq $type ? : |
|
|
2 |
8 |
'SCALAR' eq $type ? : |
|
82
|
8 |
2 |
@value ? : |
|
90
|
2 |
8 |
if ($sql =~ /\b(?:ON\s+DUPLICATE\s+KEY\s+UPDATE|SET)\s*$/i) { } |
|
|
1 |
7 |
elsif (not keys %$item) { } |
|
91
|
0 |
2 |
unless keys %$item |
|
105
|
6 |
3 |
'ARRAY' ne ref $eval ? : |
|
|
1 |
9 |
!defined($eval) ? : |
|
106
|
2 |
1 |
@$eval ? : |
|
112
|
3 |
3 |
if keys %$item > 1 |
|
117
|
1 |
25 |
unless @$item |
|
125
|
15 |
10 |
if ('ARRAY' eq $type0) { } |
|
|
10 |
0 |
elsif ('HASH' eq $type0) { } |
|
126
|
2 |
13 |
unless @$row0 |
|
132
|
2 |
8 |
unless keys %$row0 |
|
144
|
14 |
7 |
if $do_alias |
|
148
|
0 |
135 |
unless defined $append |
|
149
|
50 |
85 |
if $sql =~ /\S/ and not $append =~ /\A\s/ |
|
161
|
1 |
73 |
unless { => 1, ARRAY => 1, SCALAR => 1, SQL::Interpol => 1}->{$type} |
|
162
|
13 |
60 |
$type ? : |