Branch Coverage

json_kind.c
Criterion Covered Total %
branch 36 46 78.2


line true false branch
28 24237 2693 for (lex = 0; lex < JSON_LEX_SLOTS; lex++) {
29 2693 21544 if (lex == JSON_SHAREDVARIANT_LEX_POS) { slots[n++] = -1; continue; }
31 164363 18541 for (k = 0; k < JV_KIND_COUNT; k++) {
32 21544 142819 if (json_kind_to_lex_pos[k] == lex && (mask & (1u << k))) {
3003 18541 if (json_kind_to_lex_pos[k] == lex && (mask & (1u << k))) {
43 2633 1094 for (i = 0; i < n; i++) if (slots[i] == kind) return i;
3727 0 for (i = 0; i < n; i++) if (slots[i] == kind) return i;
48 88 573 if (tl == 4 && memcmp(ts, "Bool", 4) == 0) return JV_BOOL;
88 0 if (tl == 4 && memcmp(ts, "Bool", 4) == 0) return JV_BOOL;
49 69 504 if (tl == 7 && memcmp(ts, "Float64", 7) == 0) return JV_FLOAT64;
69 0 if (tl == 7 && memcmp(ts, "Float64", 7) == 0) return JV_FLOAT64;
50 128 376 if (tl == 5 && memcmp(ts, "Int64", 5) == 0) return JV_INT64;
128 0 if (tl == 5 && memcmp(ts, "Int64", 5) == 0) return JV_INT64;
51 86 290 if (tl == 6 && memcmp(ts, "String", 6) == 0) return JV_STRING;
86 0 if (tl == 6 && memcmp(ts, "String", 6) == 0) return JV_STRING;
52 58 232 if (tl == 11 && memcmp(ts, "Array(Bool)", 11) == 0) return JV_ARRAY_BOOL;
58 0 if (tl == 11 && memcmp(ts, "Array(Bool)", 11) == 0) return JV_ARRAY_BOOL;
53 61 171 if (tl == 14 && memcmp(ts, "Array(Float64)", 14) == 0) return JV_ARRAY_FLOAT64;
61 0 if (tl == 14 && memcmp(ts, "Array(Float64)", 14) == 0) return JV_ARRAY_FLOAT64;
54 118 53 if (tl == 12 && memcmp(ts, "Array(Int64)", 12) == 0) return JV_ARRAY_INT64;
118 0 if (tl == 12 && memcmp(ts, "Array(Int64)", 12) == 0) return JV_ARRAY_INT64;
55 53 0 if (tl == 13 && memcmp(ts, "Array(String)", 13) == 0) return JV_ARRAY_STRING;
53 0 if (tl == 13 && memcmp(ts, "Array(String)", 13) == 0) return JV_ARRAY_STRING;