Branch Coverage

lib/IO/ExplicitHandle.xs
Criterion Covered Total %
branch 55 106 51.8


line true false branch
110 53 496 return svp && SvTRUE(*svp);
53 0 return svp && SvTRUE(*svp);
0 53 return svp && SvTRUE(*svp);
0 0 return svp && SvTRUE(*svp);
0 53 return svp && SvTRUE(*svp);
0 0 return svp && SvTRUE(*svp);
0 0 return svp && SvTRUE(*svp);
53 0 return svp && SvTRUE(*svp);
53 0 return svp && SvTRUE(*svp);
53 0 return svp && SvTRUE(*svp);
53 0 return svp && SvTRUE(*svp);
0 53 return svp && SvTRUE(*svp);
53 0 return svp && SvTRUE(*svp);
0 0 return svp && SvTRUE(*svp);
0 0 return svp && SvTRUE(*svp);
0 0 return svp && SvTRUE(*svp);
0 0 return svp && SvTRUE(*svp);
0 0 return svp && SvTRUE(*svp);
0 0 return svp && SvTRUE(*svp);
0 0 return svp && SvTRUE(*svp);
131 37 11 EXPLICITHANDLE_OP_CHECKER(PRINT, print, !(op->op_flags & OPf_STACKED))
11 0 EXPLICITHANDLE_OP_CHECKER(PRINT, print, !(op->op_flags & OPf_STACKED))
9 2 EXPLICITHANDLE_OP_CHECKER(PRINT, print, !(op->op_flags & OPf_STACKED))
133 0 4 EXPLICITHANDLE_OP_CHECKER(PRTF, prtf, !(op->op_flags & OPf_STACKED))
4 0 EXPLICITHANDLE_OP_CHECKER(PRTF, prtf, !(op->op_flags & OPf_STACKED))
2 2 EXPLICITHANDLE_OP_CHECKER(PRTF, prtf, !(op->op_flags & OPf_STACKED))
136 0 4 EXPLICITHANDLE_OP_CHECKER(SAY, say, !(op->op_flags & OPf_STACKED))
4 0 EXPLICITHANDLE_OP_CHECKER(SAY, say, !(op->op_flags & OPf_STACKED))
2 2 EXPLICITHANDLE_OP_CHECKER(SAY, say, !(op->op_flags & OPf_STACKED))
139 0 4 EXPLICITHANDLE_OP_CHECKER(CLOSE, close, !(op->op_private & 15))
4 0 EXPLICITHANDLE_OP_CHECKER(CLOSE, close, !(op->op_private & 15))
2 2 EXPLICITHANDLE_OP_CHECKER(CLOSE, close, !(op->op_private & 15))
141 0 6 EXPLICITHANDLE_OP_CHECKER(ENTERWRITE, enterwrite, !(op->op_private & 15))
6 0 EXPLICITHANDLE_OP_CHECKER(ENTERWRITE, enterwrite, !(op->op_private & 15))
2 4 EXPLICITHANDLE_OP_CHECKER(ENTERWRITE, enterwrite, !(op->op_private & 15))
143 0 4 EXPLICITHANDLE_OP_CHECKER(EOF, eof,
4 0 EXPLICITHANDLE_OP_CHECKER(EOF, eof,
2 2 EXPLICITHANDLE_OP_CHECKER(EOF, eof,
1 1 EXPLICITHANDLE_OP_CHECKER(EOF, eof,
146 0 4 EXPLICITHANDLE_OP_CHECKER(TELL, tell, !(op->op_private & 15))
4 0 EXPLICITHANDLE_OP_CHECKER(TELL, tell, !(op->op_private & 15))
2 2 EXPLICITHANDLE_OP_CHECKER(TELL, tell, !(op->op_private & 15))
153 459 16 if(!in_strictexplicithandle()) return THX_nxck_rv2sv(aTHX_ op);
155 16 0 if(op->op_type == OP_RV2SV && (op->op_flags & OPf_KIDS) &&
16 0 if(op->op_type == OP_RV2SV && (op->op_flags & OPf_KIDS) &&
16 0 if(op->op_type == OP_RV2SV && (op->op_flags & OPf_KIDS) &&
156 16 0 (rvop = cUNOPx(op)->op_first) &&
157 16 0 (rvop->op_type == OP_GV) && (gv = cGVOPx_gv(rvop)) &&
16 0 (rvop->op_type == OP_GV) && (gv = cGVOPx_gv(rvop)) &&
158 16 0 isGV((SV*)gv) && GvNAMELEN_get(gv) == 1) {
160 14 2 switch(nc) {
202 53 0 if(hv_store_ent(GvHV(PL_hintgv), sv_2mortal(newSVpvs(STRICT_HINT_KEY)),
204 53 0 SvSETMAGIC(val);