| 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) ); |