Branch Coverage

hax/ckcall_constfold.c.inc
Criterion Covered Total %
branch 33 50 66.0


line true false branch
12 2 0 if(oelem->op_type == OP_PUSHMARK)
13 2 0 oelem = OpSIBLING(oelem);
14 4 2 for(; oelem; oelem = OpSIBLING(oelem))
6 2 for(; oelem; oelem = OpSIBLING(oelem))
15 6 0 if(oelem->op_type != OP_CONST)
31 143 0 if(kid->op_type == OP_NULL && kid->op_targ == OP_LIST)
143 0 if(kid->op_type == OP_NULL && kid->op_targ == OP_LIST)
35 143 0 if(kid->op_type == OP_PUSHMARK)
36 143 0 kid = OpSIBLING(kid);
39 276 0 for(; kid && OpSIBLING(kid); kid = OpSIBLING(kid)) {
137 139 for(; kid && OpSIBLING(kid); kid = OpSIBLING(kid)) {
137 0 for(; kid && OpSIBLING(kid); kid = OpSIBLING(kid)) {
40 4 133 if(op_is_const(kid))
60 0 139 PUSHMARK(SP);
62 133 0 for(OP *oarg = firstarg; oarg && OpSIBLING(oarg); oarg = OpSIBLING(oarg)) {
272 0 for(OP *oarg = firstarg; oarg && OpSIBLING(oarg); oarg = OpSIBLING(oarg)) {
133 139 for(OP *oarg = firstarg; oarg && OpSIBLING(oarg); oarg = OpSIBLING(oarg)) {
133 0 for(OP *oarg = firstarg; oarg && OpSIBLING(oarg); oarg = OpSIBLING(oarg)) {
71 2 0 if(oelem->op_type == OP_PUSHMARK)
72 2 0 oelem = OpSIBLING(oelem);
73 6 2 for(; oelem; oelem = OpSIBLING(oelem)) {
75 4 2 PUSHs(cSVOPx(oelem)->op_sv);
90 139 0 SV *retval = SvREFCNT_inc(POPs);
94 139 0 FREETMPS;
97 1 138 if(got_err)