Branch Coverage

Free.xs
Criterion Covered Total %
branch 47 64 73.4


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)) {
0 4 if (new_setting == NULL || SvTRUE(new_setting)) {
83 3 0 return (GIMME_V == G_VOID) ? NULL : newSVsv(self);
90 3 0 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
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 71 0 if (SvOK(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
39 33 if (i
201 2 6 else if (strEQ(optname, PRESERVE_REFS_OPT)) {
203 2 0 if (i
2 0 if (i
208 6 0 else if (strEQ(optname, SCALAR_REFS_OPT)) {
210 6 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) {