line |
true |
false |
branch |
6
|
0 |
0 |
if (!val) { |
10
|
0 |
0 |
if (SvIOK(val)) { |
12
|
0 |
0 |
int len = sprintf(str, "%ld", (long) SvIV(val)); |
13
|
0 |
0 |
buffer_append(buf, str, len); |
|
0 |
0 |
buffer_append(buf, str, len); |
|
0 |
0 |
buffer_append(buf, str, len); |
|
0 |
0 |
buffer_append(buf, str, len); |
|
0 |
0 |
buffer_append(buf, str, len); |
14
|
0 |
0 |
} else if (SvNOK(val)) { |
16
|
0 |
0 |
int len = sprintf(str, "%lf", (double) SvNV(val)); |
17
|
0 |
0 |
buffer_append(buf, str, len); |
|
0 |
0 |
buffer_append(buf, str, len); |
|
0 |
0 |
buffer_append(buf, str, len); |
|
0 |
0 |
buffer_append(buf, str, len); |
|
0 |
0 |
buffer_append(buf, str, len); |
18
|
0 |
0 |
} else if (SvPOK(val)) { |
20
|
0 |
0 |
char* str = SvPV(val, len); |
21
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
22
|
0 |
0 |
buffer_append(buf, str, len); |
|
0 |
0 |
buffer_append(buf, str, len); |
|
0 |
0 |
buffer_append(buf, str, len); |
|
0 |
0 |
buffer_append(buf, str, len); |
|
0 |
0 |
buffer_append(buf, str, len); |
23
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
24
|
0 |
0 |
} else if (SvROK(val)) { |
26
|
0 |
0 |
if (SvTYPE(rv) == SVt_PVAV) { |
28
|
0 |
0 |
} else if (SvTYPE(rv) == SVt_PVHV) { |
37
|
0 |
14 |
if (!hash) { |
41
|
0 |
14 |
buffer_append(buf, "{", 1); |
|
0 |
0 |
buffer_append(buf, "{", 1); |
|
0 |
0 |
buffer_append(buf, "{", 1); |
|
0 |
0 |
buffer_append(buf, "{", 1); |
49
|
14 |
0 |
if (!entry) { |
53
|
0 |
0 |
if (count++) { |
54
|
0 |
0 |
buffer_append(buf, ",", 1); |
|
0 |
0 |
buffer_append(buf, ",", 1); |
|
0 |
0 |
buffer_append(buf, ",", 1); |
|
0 |
0 |
buffer_append(buf, ",", 1); |
60
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
61
|
0 |
0 |
buffer_append(buf, key, len); |
|
0 |
0 |
buffer_append(buf, key, len); |
|
0 |
0 |
buffer_append(buf, key, len); |
|
0 |
0 |
buffer_append(buf, key, len); |
|
0 |
0 |
buffer_append(buf, key, len); |
62
|
0 |
0 |
buffer_append(buf, "\":", 2); |
|
0 |
0 |
buffer_append(buf, "\":", 2); |
|
0 |
0 |
buffer_append(buf, "\":", 2); |
|
0 |
0 |
buffer_append(buf, "\":", 2); |
66
|
0 |
14 |
buffer_append(buf, "}", 1); |
|
0 |
0 |
buffer_append(buf, "}", 1); |
|
0 |
0 |
buffer_append(buf, "}", 1); |
|
0 |
0 |
buffer_append(buf, "}", 1); |
73
|
0 |
0 |
if (!array) { |
77
|
0 |
0 |
buffer_append(buf, "[", 1); |
|
0 |
0 |
buffer_append(buf, "[", 1); |
|
0 |
0 |
buffer_append(buf, "[", 1); |
|
0 |
0 |
buffer_append(buf, "[", 1); |
80
|
0 |
0 |
for (j = 0; j <= top; ++j) { |
82
|
0 |
0 |
if (j) { |
83
|
0 |
0 |
buffer_append(buf, ",", 1); |
|
0 |
0 |
buffer_append(buf, ",", 1); |
|
0 |
0 |
buffer_append(buf, ",", 1); |
|
0 |
0 |
buffer_append(buf, ",", 1); |
88
|
0 |
0 |
buffer_append(buf, "]", 1); |
|
0 |
0 |
buffer_append(buf, "]", 1); |
|
0 |
0 |
buffer_append(buf, "]", 1); |
|
0 |
0 |
buffer_append(buf, "]", 1); |