Branch Coverage

XS.xs
Criterion Covered Total %
branch 35 62 56.4


line true false branch
30 0 10 if (! cv)
33 1 9 if (2 > items)
37 19 8 for (i = items; i > 0; i--) {
38 0 19 SvGETMAGIC(ST(i));
0 0 SvGETMAGIC(ST(i));
39 18 1 if (! SvROK(ST(i)) || SVt_PVAV != SvTYPE(SvRV(ST(i))))
0 18 if (! SvROK(ST(i)) || SVt_PVAV != SvTYPE(SvRV(ST(i))))
42 16 7 for (i = items; i > 0; i--)
43 1 15 if (0 > av_len((AV *)SvRV(ST(i))))
46 0 7 Newx(in, items, AV*);
47 15 7 for (i = items - 1; i >= 0; i--)
49 0 7 Newx(out, items, SV*);
50 15 7 for (i = items - 1; i >= 0; i--)
52 0 7 Newxz(idx, items, int);
58 7 0 if (! CvISXSUB(cv)) {
66 0 7 PUSH_MULTICALL(cv);
0 7 PUSH_MULTICALL(cv);
68 29 7 for (i = 0; i >= 0; ) {
71 57 29 for (j = items - 1; j >= 0; j--)
77 6 23 FREETMPS;
80 41 7 for (i = items - 1; i >= 0; i--) {
82 19 22 if (idx[i] > av_len(in[i])) {
93 7 0 POP_MULTICALL;
0 7 POP_MULTICALL;
96 0 0 for (i = 0; i >= 0; ) {
99 0 0 PUSHMARK(SP);
100 0 0 EXTEND(SP, items);
0 0 EXTEND(SP, items);
101 0 0 for (j = 0; j < items; j++)
109 0 0 for (i = items - 1; i >= 0; i--) {
111 0 0 if (idx[i] > av_len(in[i])) {