Branch Coverage

XS.xs
Criterion Covered Total %
branch 33 60 55.0


line true false branch
30 0 9 if (! cv)
33 1 8 if (2 > items)
36 17 7 for (i = items - 1; i > 0; i--) {
37 0 17 SvGETMAGIC(ST(i));
0 0 SvGETMAGIC(ST(i));
38 16 1 if (! SvROK(ST(i)) || SVt_PVAV != SvTYPE(SvRV(ST(i))))
0 16 if (! SvROK(ST(i)) || SVt_PVAV != SvTYPE(SvRV(ST(i))))
41 14 6 for (i = items - 1; i > 0; i--)
42 1 13 if (0 > av_len((AV *)SvRV(ST(i))))
46 0 6 Newx(in, items, AV*);
47 13 6 for (i = items - 1; i >= 0; i--)
49 0 6 Newx(out, items, SV*);
50 13 6 for (i = items - 1; i >= 0; i--)
52 0 6 Newxz(idx, items, int);
58 6 0 if (! CvISXSUB(cv)) {
65 0 6 PUSH_MULTICALL(cv);
0 6 PUSH_MULTICALL(cv);
67 23 6 for (i = 0; i >= 0; ) {
71 45 23 for (j = items - 1; j >= 0; j--)
76 33 6 for (i = items - 1; i >= 0; i--) {
78 16 17 if (idx[i] > av_len(in[i])) {
89 6 0 POP_MULTICALL;
0 6 POP_MULTICALL;
92 0 0 for (i = 0; i >= 0; ) {
95 0 0 PUSHMARK(SP);
96 0 0 EXTEND(SP, items);
0 0 EXTEND(SP, items);
97 0 0 for (j = 0; j < items; j++)
105 0 0 for (i = items - 1; i >= 0; i--) {
107 0 0 if (idx[i] > av_len(in[i])) {