Branch Coverage

lib/Object/Pad/FieldAttr/Checked.xs
Criterion Covered Total %
branch 39 80 48.7


line true false branch
32 0 12 EXTEND(SP, 2);
33 0 12 PUSHMARK(SP);
42 12 0 ok = SvTRUEx(POPs);
0 12 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
0 12 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
12 0 ok = SvTRUEx(POPs);
12 0 ok = SvTRUEx(POPs);
12 0 ok = SvTRUEx(POPs);
9 3 ok = SvTRUEx(POPs);
0 9 ok = SvTRUEx(POPs);
9 3 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
44 12 0 FREETMPS;
48 9 3 if(ok)
73 11 0 OP *start = LINKLIST(o);
90 33 0 while(PL_op && PL_op->op_type != OP_ENTEREVAL)
22 11 while(PL_op && PL_op->op_type != OP_ENTEREVAL)
92 11 0 if(PL_op)
94 2 9 if(!PL_op)
95 2 0 croak_sv(ERRSV);
111 0 11 if(mop_field_get_sigil(fieldmeta) != '$')
140 9 0 FREETMPS;
145 5 4 if(SvROK(checker) && SvOBJECT(SvRV(checker)))
5 0 if(SvROK(checker) && SvOBJECT(SvRV(checker)))
147 4 0 else if(SvPOK(checker) && (stash = gv_stashsv(checker, GV_NOADD_NOINIT)))
1 3 else if(SvPOK(checker) && (stash = gv_stashsv(checker, GV_NOADD_NOINIT)))
154 1 7 if(!(methgv = gv_fetchmeth_pv(stash, "check", -1, 0)))
156 0 7 if(!GvCV(methgv))
165 7 0 data->checkcv = (CV *)SvREFCNT_inc((SV *)GvCV(methgv));
191 30 0 while((kid = va_arg(args, OP *)))
20 10 while((kid = va_arg(args, OP *)))