Branch Coverage

Free.xs
Criterion Covered Total %
branch 92 206 44.6


line true false branch
36 2 31 if (decode_state->flags & CBF_FLAG_PRESERVE_REFERENCES) {
42 15 18 if (seqdecode->decode_state->incomplete_by) {
57 4 5 if (new_setting == NULL || SvTRUE(new_setting)) {
4 0 if (new_setting == NULL || SvTRUE(new_setting)) {
0 4 if (new_setting == NULL || SvTRUE(new_setting)) {
0 0 if (new_setting == NULL || SvTRUE(new_setting)) {
0 4 if (new_setting == NULL || SvTRUE(new_setting)) {
0 0 if (new_setting == NULL || SvTRUE(new_setting)) {
0 0 if (new_setting == NULL || SvTRUE(new_setting)) {
0 4 if (new_setting == NULL || SvTRUE(new_setting)) {
0 0 if (new_setting == NULL || SvTRUE(new_setting)) {
0 0 if (new_setting == NULL || SvTRUE(new_setting)) {
0 0 if (new_setting == NULL || SvTRUE(new_setting)) {
0 0 if (new_setting == NULL || SvTRUE(new_setting)) {
0 0 if (new_setting == NULL || SvTRUE(new_setting)) {
4 0 if (new_setting == NULL || SvTRUE(new_setting)) {
4 0 if (new_setting == NULL || SvTRUE(new_setting)) {
4 0 if (new_setting == NULL || SvTRUE(new_setting)) {
0 4 if (new_setting == NULL || SvTRUE(new_setting)) {
0 0 if (new_setting == NULL || SvTRUE(new_setting)) {
0 4 if (new_setting == NULL || SvTRUE(new_setting)) {
0 0 if (new_setting == NULL || SvTRUE(new_setting)) {
69 116 0 sv_setref_pv(RETVAL, SvPV_nolen(class), ptr);
75 6 0 IV tmp = SvIV((SV*)SvRV(self));
83 3 0 return (GIMME_V == G_VOID) ? NULL : newSVsv(self);
0 3 return (GIMME_V == G_VOID) ? NULL : newSVsv(self);
90 3 0 return (GIMME_V == G_VOID) ? NULL : newSVsv(self);
0 3 return (GIMME_V == G_VOID) ? NULL : newSVsv(self);
96 2 4 if (RETVAL) {
99 2 2 else if (NULL != decode_state->reflist) {
107 0 103 if (!(items_len % 2)) {
111 102 1 if (NULL == decode_state->tag_handler) {
116 103 103 for (i=1; i
120 0 103 UV tagnum = SvUV(tagnum_sv);
123 103 0 if (i
161 151 16967 for (i=1; i
162 0 151 if (!(i % 2)) continue;
165 0 151 if (!SvPOK(opt_sv)) continue;
169 71 80 if (strEQ(optname, STRING_ENCODE_MODE_OPT)) {
172 71 0 if (i
175 0 71 if (SvOK(opt)) {
0 0 if (SvOK(opt)) {
0 0 if (SvOK(opt)) {
176 71 0 char* optstr = SvPV_nolen(opt);
179 204 0 for (i=0; i
180 71 133 if (strEQ(optstr, cbf_string_encode_mode_options[i])) {
186 0 71 if (i == CBF_STRING_ENCODE__LIMIT) {
194 72 8 else if (strEQ(optname, CANONICAL_OPT)) {
196 72 0 if (i
72 0 if (i
0 72 if (i
0 72 if (i
0 0 if (i
0 0 if (i
58 14 if (i
58 0 if (i
58 0 if (i
58 0 if (i
29 29 if (i
14 0 if (i
14 0 if (i
4 10 if (i
0 4 if (i
0 0 if (i
39 33 if (i
201 2 6 else if (strEQ(optname, PRESERVE_REFS_OPT)) {
203 2 0 if (i
2 0 if (i
0 2 if (i
0 2 if (i
0 0 if (i
0 0 if (i
0 2 if (i
0 0 if (i
0 0 if (i
0 0 if (i
0 0 if (i
2 0 if (i
2 0 if (i
0 2 if (i
0 0 if (i
0 0 if (i
2 0 if (i
208 6 0 else if (strEQ(optname, SCALAR_REFS_OPT)) {
210 6 0 if (i
6 0 if (i
0 6 if (i
0 6 if (i
0 0 if (i
0 0 if (i
0 6 if (i
0 0 if (i
0 0 if (i
0 0 if (i
0 0 if (i
6 0 if (i
6 0 if (i
3 3 if (i
0 3 if (i
0 0 if (i
3 3 if (i
232 16951 0 SvUPGRADE(RETVAL, SVt_PV);
272 2 125 if (decode_state->flags & CBF_FLAG_PRESERVE_REFERENCES) {