Branch Coverage

lib/Object/Pad/FieldAttr/Checked.xs
Criterion Covered Total %
branch 54 84 64.2


line true false branch
37 0 14 EXTEND(SP, 2);
38 0 14 PUSHMARK(SP);
39 12 2 if(data->checkobj)
48 14 0 ok = SvTRUEx(POPs);
0 14 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
0 14 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
12 2 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);
2 0 ok = SvTRUEx(POPs);
2 0 ok = SvTRUEx(POPs);
1 1 ok = SvTRUEx(POPs);
0 1 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
1 1 ok = SvTRUEx(POPs);
0 0 ok = SvTRUEx(POPs);
50 14 0 FREETMPS;
54 10 4 if(ok)
79 12 0 OP *start = LINKLIST(o);
96 36 0 while(PL_op && PL_op->op_type != OP_ENTEREVAL)
24 12 while(PL_op && PL_op->op_type != OP_ENTEREVAL)
98 12 0 if(PL_op)
100 2 10 if(!PL_op)
101 2 0 croak_sv(ERRSV);
117 0 12 if(mop_field_get_sigil(fieldmeta) != '$')
146 10 0 FREETMPS;
153 6 4 if(SvROK(checker) && SvOBJECT(SvRV(checker)))
5 1 if(SvROK(checker) && SvOBJECT(SvRV(checker)))
155 4 1 else if(SvPOK(checker) && (stash = gv_stashsv(checker, GV_NOADD_NOINIT)))
1 3 else if(SvPOK(checker) && (stash = gv_stashsv(checker, GV_NOADD_NOINIT)))
157 1 1 else if(SvROK(checker) && !SvOBJECT(SvRV(checker)) && SvTYPE(SvRV(checker)) == SVt_PVCV) {
1 0 else if(SvROK(checker) && !SvOBJECT(SvRV(checker)) && SvTYPE(SvRV(checker)) == SVt_PVCV) {
166 8 1 if(!checkcv) {
168 1 7 if(!(methgv = gv_fetchmeth_pv(stash, "check", -1, 0)))
170 0 7 if(!GvCV(methgv))
198 5 1 : /* checkcv(ARGOP) ... */