Branch Coverage

lib/Syntax/Operator/Zip.xs
Criterion Covered Total %
branch 45 60 75.0


line true false branch
23 0 100010 int nlists = (PL_op->op_flags & OPf_STACKED) ? POPu : PL_op->op_private;
32 0 100010 U32 *counts = nlists <= 4 ? counts4 : (U32 *)SvPVX(sv_2mortal(newSV(nlists * sizeof(U32))));
33 200022 100010 for(int i = nlists; i > 0; i--) {
43 0 100010 if(GIMME_V == G_VOID)
45 3 100007 if(GIMME_V == G_SCALAR) {
46 0 3 EXTEND(SP, 1);
54 0 100007 PUSHMARK(SP);
56 0 100007 if(!maxcount)
59 0 100007 SV ***svp = nlists <= 4 ? svp4 : (SV ***)SvPVX(sv_2mortal(newSV(nlists * sizeof(SV **))));
61 100009 100007 for(int i = 1; i < nlists; i++)
68 1000042 500019 for(int i = 0; i < nlists; i++) {
69 1000040 2 if(counts[i]) {
73 200016 800024 if(counts[i])
80 400012 100007 } while(more);
101 0 10 int nlists = (PL_op->op_flags & OPf_STACKED) ? POPu : PL_op->op_private;
110 0 10 U32 *counts = nlists <= 4 ? counts4 : (U32 *)SvPVX(sv_2mortal(newSV(nlists * sizeof(U32))));
111 22 10 for(int i = nlists; i > 0; i--) {
123 0 10 if(GIMME_V == G_VOID)
125 3 7 if(GIMME_V == G_SCALAR) {
126 0 3 EXTEND(SP, 1);
132 0 7 EXTEND(SP, retcount);
133 0 7 PUSHMARK(SP);
135 0 7 if(!retcount)
138 0 7 SV ***svp = nlists <= 4 ? svp4 : (SV ***)SvPVX(sv_2mortal(newSV(nlists * sizeof(SV **))));
140 9 7 for(int i = 1; i < nlists; i++)
155 42 19 for(int i = 0; i < nlists; i++) {
156 40 2 if(counts[i]) {
160 16 24 if(counts[i])
167 12 7 } while(more);
170 42 7 for(U32 i = 0; i < retcount; i++)