Branch Coverage

lib/Const/XS.xs
Criterion Covered Total %
branch 72 90 80.0


line true false branch
9 26203 1072 if (SvOK(val) && SvROK(val)) {
1091 25112 if (SvOK(val) && SvROK(val)) {
10 21 1070 if (SvTYPE(SvRV(val)) == SVt_PVAV) {
12 20 1 if (!SvREADONLY((SV*)arr)) {
16 62 20 for (i = 0; i <= len; i++) {
21 1056 14 } else if (SvTYPE(SvRV(val)) == SVt_PVHV) {
23 1052 4 if (!SvREADONLY((SV*)hash)) {
27 26094 1052 while ((entry = hv_iternext(hash))) {
43 36 13 if (SvOK(val) && SvROK(val)) {
15 21 if (SvOK(val) && SvROK(val)) {
44 3 12 if (SvTYPE(SvRV(val)) == SVt_PVAV) {
46 3 0 if (SvREADONLY(arr)) {
50 11 3 for (i = 0; i <= len; i++) {
55 12 0 } else if (SvTYPE(SvRV(val)) == SVt_PVHV) {
57 10 2 if (SvREADONLY(hash)) {
61 17 10 while ((entry = hv_iternext(hash))) {
77 21 20 if (SvOK(val) && SvROK(val)) {
16 5 if (SvOK(val) && SvROK(val)) {
78 5 11 if (SvTYPE(SvRV(val)) == SVt_PVAV) {
80 3 2 if (! _is_readonly((SV*)arr) ) {
83 9 2 } else if (SvTYPE(SvRV(val)) == SVt_PVHV) {
85 2 7 if (! _is_readonly((SV*)hash) ) {
122 2 29 if (items < 2) {
126 8 21 if (SvTYPE(SvRV(ST(0))) == SVt_PVAV) {
128 28 8 for (i = 1; i < items; i++) {
133 8 13 } else if ( SvTYPE(SvRV(ST(0))) == SVt_PVHV) {
134 1 7 if ((items - 1) % 2 != 0) {
138 19 7 for (i = 1; i < items; i += 2) {
163 17 1 if (type == SVt_PVAV || type == SVt_PVHV) {
1 16 if (type == SVt_PVAV || type == SVt_PVHV) {
175 7 1 if (type == SVt_PVAV || type == SVt_PVHV) {
1 6 if (type == SVt_PVAV || type == SVt_PVHV) {
193 10 0 char *pkg = HvNAME((HV*)CopSTASH(PL_curcop));
10 0 char *pkg = HvNAME((HV*)CopSTASH(PL_curcop));
0 10 char *pkg = HvNAME((HV*)CopSTASH(PL_curcop));
0 0 char *pkg = HvNAME((HV*)CopSTASH(PL_curcop));
10 0 char *pkg = HvNAME((HV*)CopSTASH(PL_curcop));
0 10 char *pkg = HvNAME((HV*)CopSTASH(PL_curcop));
197 9 10 for (i = 1; i < items; i++) {
199 8 1 if (strcmp(ex, "all") == 0) {
205 1 0 } else if (strcmp(ex, "const") == 0) {
207 0 0 } else if (strcmp(ex, "make_readonly") == 0) {
209 0 0 } else if (strcmp(ex, "make_readonly_ref") == 0) {
211 0 0 } else if (strcmp(ex, "unmake_readonly") == 0) {
213 0 0 } else if (strcmp(ex, "is_readonly") == 0) {