Branch Coverage

util.c
Criterion Covered Total %
branch 4 152 2.6


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);