line |
true |
false |
branch |
7
|
0 |
0 |
if (!val) { |
11
|
0 |
0 |
if (SvIOK(val)) { |
13
|
0 |
0 |
int len = sprintf(str, "%ld", (long) SvIV(val)); |
14
|
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); |
15
|
0 |
0 |
} else if (SvNOK(val)) { |
17
|
0 |
0 |
int len = sprintf(str, "%lf", (double) SvNV(val)); |
18
|
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); |
19
|
0 |
0 |
} else if (SvPOK(val)) { |
21
|
0 |
0 |
char* str = SvPV(val, len); |
22
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
23
|
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); |
24
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
25
|
0 |
0 |
} else if (SvROK(val)) { |
27
|
0 |
0 |
if (SvTYPE(rv) == SVt_PVAV) { |
29
|
0 |
0 |
} else if (SvTYPE(rv) == SVt_PVHV) { |
38
|
0 |
14 |
if (!hash) { |
42
|
0 |
14 |
buffer_append(buf, "{", 1); |
|
0 |
0 |
buffer_append(buf, "{", 1); |
|
0 |
0 |
buffer_append(buf, "{", 1); |
|
0 |
0 |
buffer_append(buf, "{", 1); |
50
|
14 |
0 |
if (!entry) { |
54
|
0 |
0 |
if (count++) { |
55
|
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, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
|
0 |
0 |
buffer_append(buf, "\"", 1); |
62
|
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); |
63
|
0 |
0 |
buffer_append(buf, "\":", 2); |
|
0 |
0 |
buffer_append(buf, "\":", 2); |
|
0 |
0 |
buffer_append(buf, "\":", 2); |
|
0 |
0 |
buffer_append(buf, "\":", 2); |
67
|
0 |
14 |
buffer_append(buf, "}", 1); |
|
0 |
0 |
buffer_append(buf, "}", 1); |
|
0 |
0 |
buffer_append(buf, "}", 1); |
|
0 |
0 |
buffer_append(buf, "}", 1); |
74
|
0 |
0 |
if (!array) { |
78
|
0 |
0 |
buffer_append(buf, "[", 1); |
|
0 |
0 |
buffer_append(buf, "[", 1); |
|
0 |
0 |
buffer_append(buf, "[", 1); |
|
0 |
0 |
buffer_append(buf, "[", 1); |
81
|
0 |
0 |
for (j = 0; j <= top; ++j) { |
83
|
0 |
0 |
if (j) { |
84
|
0 |
0 |
buffer_append(buf, ",", 1); |
|
0 |
0 |
buffer_append(buf, ",", 1); |
|
0 |
0 |
buffer_append(buf, ",", 1); |
|
0 |
0 |
buffer_append(buf, ",", 1); |
89
|
0 |
0 |
buffer_append(buf, "]", 1); |
|
0 |
0 |
buffer_append(buf, "]", 1); |
|
0 |
0 |
buffer_append(buf, "]", 1); |
|
0 |
0 |
buffer_append(buf, "]", 1); |