Branch Coverage

lib/Syntax/Keyword/Inplace.xs
Criterion Covered Total %
branch 31 48 64.5


line true false branch
24 27 0 if(PL_op->op_flags & OPf_REF)
25 0 27 XPUSHs(sv);
27 0 0 XPUSHs(sv_mortalcopy(sv));
29 27 0 if(PL_op->op_private & OPpDUP_MOVEMARK)
45 0 1 switch(argop->op_type) {
1 26 switch(argop->op_type) {
63 1 26 if(!arg_is_acceptable(expr))
87 3 0 if(!args->op_type && args->op_targ == OP_LIST)
3 0 if(!args->op_type && args->op_targ == OP_LIST)
92 3 0 OP *arg = OpSIBLING(args);
98 2 1 if(!OpSIBLING(arg))
0 2 if(!OpSIBLING(arg))
100 2 0 if(OpSIBLING(OpSIBLING(arg)))
1 1 if(OpSIBLING(OpSIBLING(arg)))
1 0 if(OpSIBLING(OpSIBLING(arg)))
1 0 if(OpSIBLING(OpSIBLING(arg)))
103 0 1 if(!arg_is_acceptable(arg))
106 1 0 OP *start = LINKLIST(op);
137 29 3 if((PL_opargs[optype] & OA_RETSCALAR) &&
0 29 if((PL_opargs[optype] & OA_RETSCALAR) &&
141 29 3 else if((PL_opargs[optype] & OA_RETSCALAR) &&
27 2 else if((PL_opargs[optype] & OA_RETSCALAR) &&
143 0 27 if(!(op->op_flags & OPf_KIDS))
148 3 2 else if(optype == OP_ENTERSUB)