| line |
true |
false |
branch |
|
35
|
2 |
10150 |
if (SvROK(class)) { |
|
36
|
2 |
0 |
char * name = HvNAME(SvSTASH(SvRV(class))); |
|
|
2 |
0 |
char * name = HvNAME(SvSTASH(SvRV(class))); |
|
|
0 |
2 |
char * name = HvNAME(SvSTASH(SvRV(class))); |
|
|
0 |
0 |
char * name = HvNAME(SvSTASH(SvRV(class))); |
|
|
2 |
0 |
char * name = HvNAME(SvSTASH(SvRV(class))); |
|
|
0 |
2 |
char * name = HvNAME(SvSTASH(SvRV(class))); |
|
46
|
10161 |
0 |
if (!num || !SvOK(num)) return 0; |
|
|
0 |
10161 |
if (!num || !SvOK(num)) return 0; |
|
63
|
3 |
0 |
if (len > 0 && number[len - 1] == '%') { |
|
|
0 |
3 |
if (len > 0 && number[len - 1] == '%') { |
|
78
|
182 |
0 |
r = len >= 0 ? *av_fetch(colour, 0, 0) : NULL; |
|
79
|
182 |
0 |
g = len >= 1 ? *av_fetch(colour, 1, 0) : NULL; |
|
80
|
182 |
0 |
b = len >= 2 ? *av_fetch(colour, 2, 0) : NULL; |
|
82
|
182 |
0 |
c.r = (r && SvOK(r)) ? SvNV(r) : 255; |
|
|
181 |
1 |
c.r = (r && SvOK(r)) ? SvNV(r) : 255; |
|
83
|
182 |
0 |
c.g = (g && SvOK(g)) ? SvNV(g) : 255; |
|
|
181 |
1 |
c.g = (g && SvOK(g)) ? SvNV(g) : 255; |
|
84
|
182 |
0 |
c.b = (b && SvOK(b)) ? SvNV(b) : 255; |
|
|
181 |
1 |
c.b = (b && SvOK(b)) ? SvNV(b) : 255; |
|
96
|
2 |
10068 |
if (!colouring_parse(colour, &c)) { |
|
105
|
10 |
10058 |
if (c.a != 1.0) { |
|
119
|
84 |
10071 |
if (SvROK(colour) && SvTYPE(SvRV(colour)) == SVt_PVAV) { |
|
|
84 |
0 |
if (SvROK(colour) && SvTYPE(SvRV(colour)) == SVt_PVAV) { |
|
120
|
2 |
82 |
if (av_len((AV*)SvRV(colour)) == 3) { |
|
126
|
10 |
10058 |
if (av_len((AV*)SvRV(colour)) == 3) { |
|
131
|
10152 |
0 |
hv_store(hash, "alpha", 5, numIs(a) ? newSVsv(a) : newSViv(1), 0); |
|
150
|
57 |
13 |
if (!SvROK(colour)) { |