Branch Coverage

AtFork.xs
Criterion Covered Total %
branch 34 88 38.6


line true false branch
63 2 20 while (PL_curstackinfo->si_next)
66 22 20 while (PL_curstackinfo) {
69 22 0 if (!PL_dirty)
80 20 0 const char* const opname = PL_op ? OP_NAME(PL_op) : "(unknown)";
0 20 const char* const opname = PL_op ? OP_NAME(PL_op) : "(unknown)";
91 28 20 for(i = 0; i < len; i++) {
93 0 28 PUSHMARK(SP);
94 0 28 XPUSHs(opnamesv);
97 28 0 if(SvTRUEx(ERRSV)) {
28 0 if(SvTRUEx(ERRSV)) {
0 28 if(SvTRUEx(ERRSV)) {
0 0 if(SvTRUEx(ERRSV)) {
0 28 if(SvTRUEx(ERRSV)) {
0 0 if(SvTRUEx(ERRSV)) {
0 0 if(SvTRUEx(ERRSV)) {
28 0 if(SvTRUEx(ERRSV)) {
28 0 if(SvTRUEx(ERRSV)) {
28 0 if(SvTRUEx(ERRSV)) {
0 28 if(SvTRUEx(ERRSV)) {
0 0 if(SvTRUEx(ERRSV)) {
0 28 if(SvTRUEx(ERRSV)) {
0 0 if(SvTRUEx(ERRSV)) {
0 0 if(SvTRUEx(ERRSV)) {
0 0 if(SvTRUEx(ERRSV)) {
0 0 if(SvTRUEx(ERRSV)) {
0 0 if(SvTRUEx(ERRSV)) {
0 0 if(SvTRUEx(ERRSV)) {
0 0 if(SvTRUEx(ERRSV)) {
0 28 if(SvTRUEx(ERRSV)) {
99 0 0 ERRSV);
102 20 0 FREETMPS;
139 0 51 SvGETMAGIC(cb);
0 0 SvGETMAGIC(cb);
140 0 51 if(SvOK(cb)) {
0 0 if(SvOK(cb)) {
0 0 if(SvOK(cb)) {
141 51 0 if(SvROK(cb) && SvTYPE(SvRV(cb)) == SVt_PVCV) {
51 0 if(SvROK(cb) && SvTYPE(SvRV(cb)) == SVt_PVCV) {
155 6 0 if(!(SvROK(cb) && SvTYPE(SvRV(cb)) == SVt_PVCV)) {
0 6 if(!(SvROK(cb) && SvTYPE(SvRV(cb)) == SVt_PVCV)) {
159 18 6 for(i = 0; i < len; i++) {
161 0 18 if(!SvROK(sv)){ sv_dump(sv); }
164 12 6 if(SvRV(sv) == SvRV(cb)) {
166 0 12 Move(AvARRAY(av) + i + 1, AvARRAY(av) + i, tail, SV*);