Branch Coverage

Tail.xs
Criterion Covered Total %
branch 55 94 58.5


line true false branch
31 41048 0 while ( cxix > 0 ) {
32 41046 2 if ( CxTYPE(&cxstack[cxix]) == CXt_SUB ) {
40 0 41046 if (cx == NULL)
46 0 41046 if (!sv)
52 41036 0 if (!isGV_with_GP(sv))
0 41036 if (!isGV_with_GP(sv))
0 0 if (!isGV_with_GP(sv))
54 41036 0 if (!(cv = GvCVu((const GV *)sv))) {
2 41034 if (!(cv = GvCVu((const GV *)sv))) {
58 2 41034 if (!cv) {
63 1 3 if (!SvROK(sv)) {
66 0 1 if (SvGMAGICAL(sv)) {
68 0 0 if (SvROK(sv))
70 0 0 if (SvPOKp(sv)) {
79 1 0 sym = SvPV_const(sv, len);
81 0 1 if (!sym)
83 0 1 if (PL_op->op_private & HINT_STRICT_REFS)
95 2 1 if (SvTYPE(cv) == SVt_PVCV)
108 0 41044 if (!CvROOT(cv) && !CvXSUB(cv)) {
0 0 if (!CvROOT(cv) && !CvXSUB(cv)) {
113 0 0 if (CvANON(cv) || !(gv = CvGV(cv)))
0 0 if (CvANON(cv) || !(gv = CvGV(cv)))
117 0 0 if (cv != GvCV(gv)) {
123 1 1 if ((autogv = gv_autoload4(GvSTASH(gv), GvNAME(gv), GvNAMELEN(gv),
135 0 1 if (!cv)
152 6167 34877 if (AvREAL(av)) {
163 6167 34877 if (GvAV(PL_defgv) != av) {
175 0 41044 Copy(MARK,AvARRAY(av),items,SV*);
178 41044 41013 while (MARK <= SP) {
179 41044 0 if (*MARK) {
185 41036 8 if ( SvTEMP(*MARK) || SvPADMY(*MARK) ) {
23 41013 if ( SvTEMP(*MARK) || SvPADMY(*MARK) ) {
189 32 31 while (key > AvFILLp(av) + 1)
191 255 31 while (key) {
194 255 0 if (sv != &PL_sv_undef)
198 6 31 while (key)
214 0 41044 PUSHMARK(SP);
215 0 41044 XPUSHs(sv_2mortal(newRV_inc((SV *)cv)));
224 36 0 UNOP *entersub = (UNOP *)OpSIBLING(((LISTOP *)cUNOPo->op_first)->op_first);
226 0 36 if ( entersub->op_type != OP_ENTERSUB )
229 36 0 if ( OpHAS_SIBLING(entersub) && OpHAS_SIBLING(OpSIBLING(entersub)) )
36 0 if ( OpHAS_SIBLING(entersub) && OpHAS_SIBLING(OpSIBLING(entersub)) )
0 36 if ( OpHAS_SIBLING(entersub) && OpHAS_SIBLING(OpSIBLING(entersub)) )
232 0 36 if ( entersub->op_ppaddr == error_op )
235 0 36 if ( entersub->op_ppaddr != PL_ppaddr[OP_ENTERSUB] )
238 2 34 if ( !(entersub->op_flags & OPf_STACKED) ) {
239 2 0 OpMORESIB_set( ((LISTOP *)cUNOPo->op_first)->op_first, OpSIBLING(entersub) );