Branch Coverage

Parse.xs
Criterion Covered Total %
branch 48 206 23.3


line true false branch
77 0 8 if (! class) {
157 4 0 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
0 4 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
0 0 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
0 4 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
0 0 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
0 0 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
0 4 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
0 0 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
0 0 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
0 0 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
0 0 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
0 0 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
4 0 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
4 0 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
2 2 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
0 2 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
0 0 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
2 2 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
0 0 parser->no_warn_literals = SvTRUE (onoff) ? 1 : 0;
164 3 0 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
0 3 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
0 0 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
0 3 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
0 0 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
0 0 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
0 3 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
0 0 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
0 0 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
0 0 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
0 0 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
0 0 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
3 0 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
3 0 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
1 2 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
0 1 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
0 0 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
2 1 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
0 0 parser->detect_collisions = SvTRUE (onoff) ? 1 : 0;
172 0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
0 0 parser->diagnostics_hash = SvTRUE (onoff) ? 1 : 0;
183 1 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 1 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 1 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 1 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
1 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
1 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 1 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
1 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
0 0 parser->warn_only = SvTRUE (onoff) ? 1 : 0;
189 2 19 if (parser->warn_only) {
204 0 2 if (max_depth < 0) {
214 1 1 if (json->max_depth == 0) {
235 1 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 1 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 1 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 1 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
1 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
1 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 1 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
1 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
0 0 parser->upgrade_utf8 = SvTRUE (onoff) ? 1 : 0;
251 2 0 if (token->child) {
261 2 0 if (token->next) {
290 4 0 if (token->type > json_token_invalid &&
4 0 if (token->type > json_token_invalid &&