Branch Coverage

lib/B/Tap.xs
Criterion Covered Total %
branch 32 46 69.5


line true false branch
29 0 6 PUSHMARK(ORIGMARK);
40 5 1 av_push(ret, newSViv(GIMME_V));
41 5 1 if (GIMME_V == G_SCALAR) {
5 1 if (GIMME_V == G_SCALAR) {
44 1 0 } else if (GIMME_V == G_VOID) {
1 0 } else if (GIMME_V == G_VOID) {
48 4 1 for (i=0; i
57 6 0 if (SvROK(tmp) && SvTYPE(SvRV(tmp)) == SVt_PVAV) {
6 0 if (SvROK(tmp) && SvTYPE(SvRV(tmp)) == SVt_PVAV) {
65 0 6 PUSHMARK(ORIGMARK);
137 18 86 switch (OP_CLASS_EX(target)) {
8 78 switch (OP_CLASS_EX(target)) {
139 0 19 REPLACE(UNOP*, op_first);
142 2 17 REPLACE(BINOP*, op_first);
145 0 0 REPLACE(LOGOP*, op_first);
146 0 0 REPLACE(LOGOP*, op_other);
149 0 18 REPLACE(LOGOP*, op_first);
153 49 55 if (OpSIBLING(target)) {
48 1 if (OpSIBLING(target)) {
154 48 0 if (OpSIBLING(target) == orig) {
4 44 if (OpSIBLING(target) == orig) {
157 44 0 rewrite_op(aTHX_ (OP*)OpSIBLING(target), orig, replacement, depth);
196 3 3 OP * sibling_op = OpSIBLING(orig_op);