Branch Coverage

Magic.xs
Criterion Covered Total %
branch 483 864 55.9


line true false branch
232 0 486 if (!mg)
237 21 465 if (vtbl->svt_copy)
240 0 486 if (vtbl->svt_dup)
244 20 466 if (vtbl->svt_local)
248 138 348 if (mg->mg_flags & MGf_REFCOUNTED)
261 653 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
0 653 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
0 653 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
604 49 if (SvTRUE(ERRSV)) {
604 0 if (SvTRUE(ERRSV)) {
0 604 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
49 604 if (SvTRUE(ERRSV)) {
262 49 0 old_err = newSVsv(ERRSV);
263 49 0 sv_setsv(ERRSV, &PL_sv_undef);
268 653 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
0 653 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
0 653 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
653 0 if (SvTRUE(ERRSV)) {
537 116 if (SvTRUE(ERRSV)) {
537 0 if (SvTRUE(ERRSV)) {
0 537 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
116 537 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
0 0 if (SvTRUE(ERRSV)) {
271 5 111 if (IN_PERL_COMPILETIME) {
272 2 3 if (!PL_in_eval) {
273 2 0 if (PL_errors)
274 2 0 sv_catsv(PL_errors, ERRSV);
276 0 0 Perl_warn(aTHX_ "%s", SvPV_nolen(ERRSV));
0 0 Perl_warn(aTHX_ "%s", SvPV_nolen(ERRSV));
0 0 Perl_warn(aTHX_ "%s", SvPV_nolen(ERRSV));
0 0 Perl_warn(aTHX_ "%s", SvPV_nolen(ERRSV));
277 2 0 SvCUR_set(ERRSV, 0);
280 5 0 if (PL_parser)
288 68 43 if (!cleanup || cleanup(aTHX_ ud))
40 28 if (!cleanup || cleanup(aTHX_ ud))
292 25 512 if (old_err) {
293 25 0 sv_setsv(ERRSV, old_err);
354 0 20 if (o->op_type == 0) {
356 0 0 if (o->op_targ == OP_NEXTSTATE || o->op_targ == OP_DBSTATE)
0 0 if (o->op_targ == OP_NEXTSTATE || o->op_targ == OP_DBSTATE)
359 0 0 return (o->op_flags & OPf_KIDS) ? OPc_UNOP : OPc_BASEOP;
362 3 17 if (o->op_type == OP_SASSIGN)
363 0 3 return ((o->op_private & OPpASSIGN_BACKWARDS) ? OPc_UNOP : OPc_BINOP);
365 0 17 if (o->op_type == OP_AELEMFAST) {
383 0 17 switch (OP_CLASS(o)) {
401 2 0 return (
403 1 1 (o->op_type != OP_CUSTOM) &&
416 1 0 return (o->op_flags & OPf_KIDS) ? OPc_UNOP : OPc_BASEOP;
418 0 1 return ((o->op_flags & OPf_KIDS) ? OPc_UNOP :
0 0 return ((o->op_flags & OPf_KIDS) ? OPc_UNOP :
425 1 2 if (o->op_flags & OPf_STACKED)
427 1 1 else if (o->op_flags & OPf_SPECIAL)
583 176 0 w->opinfo = (U8) ((opinfo < 255) ? opinfo : 255);
584 41 135 if (w->opinfo)
594 0 131 if (!w)
599 131 0 if (!PL_dirty) {
751 329 43 if (mg->mg_type == PERL_MAGIC_ext && mg->mg_len == HEf_SVKEY) {
329 0 if (mg->mg_type == PERL_MAGIC_ext && mg->mg_len == HEf_SVKEY) {
754 329 0 if (vmg_sv_has_wizard_type(sv))
769 165 216 if (SvTYPE(sv) < SVt_PVMG)
774 113 167 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) {
777 90 23 if (z && vmg_wizard_id(z) == wid)
49 41 if (z && vmg_wizard_id(z) == wid)
796 0 143 PUSHSTACKi(PERLSI_MAGIC);
798 0 143 PUSHMARK(SP);
799 143 0 EXTEND(SP, items + 1);
0 143 EXTEND(SP, items + 1);
801 54 143 for (i = 0; i < items; ++i)
810 135 0 SvREFCNT_inc_simple_void(nsv); /* Or it will be destroyed in FREETMPS */
816 0 135 POPSTACK;
818 135 0 FREETMPS;
828 48 21 return mg ? mg->mg_obj : NULL;
848 23 80 if (prevmagic)
855 19 84 if (mg->mg_type == PERL_MAGIC_uvar) {
859 84 0 if (mg->mg_obj != sv) {
870 51 52 if (XSH_CXT.depth) {
883 51 43 while (mg) {
886 3 48 if (mg == skip)
904 1 311 if (vmg_find(sv, w))
909 143 168 data = (w->cb_data) ? vmg_data_new(w->cb_data, sv, args, items) : NULL;
914 231 72 if (SvTYPE(sv) < SVt_PVHV)
923 60 12 if (!oldgmg && SvGMAGICAL(sv))
6 54 if (!oldgmg && SvGMAGICAL(sv))
927 43 29 if (w->uvar) {
939 48 40 for (prevmagic = NULL, mg = SvMAGIC(sv); mg; prevmagic = mg, mg = moremagic) {
941 3 45 if (mg->mg_type == PERL_MAGIC_uvar)
945 3 40 if (mg) { /* Found another uvar magic. */
947 2 1 if (uf->uf_val == vmg_svt_val) {
976 1 56 if (SvTYPE(sv) < SVt_PVMG)
979 77 1 for (prevmagic = NULL, mg = SvMAGIC(sv); mg; prevmagic = mg, mg = moremagic) {
985 58 19 if (z) {
989 55 3 if (zid == wid) {
991 24 31 uvars = z->uvar ? (uvars + 1) : 0;
993 1 2 } else if (z->uvar) {
1003 1 55 if (!mg)
1009 23 32 if (uvars == 1 && SvTYPE(sv) >= SVt_PVHV) {
20 3 if (uvars == 1 && SvTYPE(sv) >= SVt_PVHV) {
1012 2 19 for (mg = moremagic; mg; mg = mg->mg_moremagic) {
1015 1 1 if (z && z->uvar) {
1 0 if (z && z->uvar) {
1021 19 1 if (uvars == 1) {
1024 19 0 for (prevmagic = NULL, mg = SvMAGIC(sv); mg; prevmagic = mg, mg = moremagic){
1026 19 0 if (mg->mg_type == PERL_MAGIC_uvar)
1031 18 1 if (ud->old_uf.uf_val || ud->old_uf.uf_set) {
0 18 if (ud->old_uf.uf_val || ud->old_uf.uf_set) {
1069 2 18 if (!vmg_op_name_init) {
1071 792 2 for (t = 0; t < OP_max; ++t)
1079 2 18 if (!XSH_CXT.b__op_stashes[0]) {
1082 28 2 for (c = OPc_NULL; c < OPc_MAX; ++c)
1094 4 41 if (!PL_op)
1102 0 20 name = OP_NAME(PL_op);
1103 0 20 name_len = (t == OP_CUSTOM) ? strlen(name) : vmg_op_name_len[t];
1133 40 0 if (XSH_CXT.depth == 0 && XSH_CXT.freed_tokens) {
36 4 if (XSH_CXT.depth == 0 && XSH_CXT.freed_tokens) {
1203 0 368 PUSHSTACKi(PERLSI_MAGIC);
1205 0 368 PUSHMARK(SP);
1206 0 368 EXTEND(SP, args + 1);
1209 567 368 for (i = 0; i < args; ++i) {
1210 567 0 SV *sva = va_arg(ap, SV *);
1211 332 235 PUSHs(sva ? sva : &PL_sv_undef);
1214 39 329 if (opinfo)
1215 0 39 XPUSHs(vmg_op_info(opinfo));
1218 139 229 if (flags & VMG_CB_CALL_GUARD) {
1223 129 2 if (XSH_CXT.depth == 0 && XSH_CXT.freed_tokens)
4 125 if (XSH_CXT.depth == 0 && XSH_CXT.freed_tokens)
1231 129 207 if (SvOK(svr))
129 0 if (SvOK(svr))
0 129 if (SvOK(svr))
1232 184 23 ret = (int) SvIV(svr);
1233 23 313 if (SvROK(svr))
1239 0 336 POPSTACK;
1241 336 0 FREETMPS;
1244 23 313 if (svr && !SvTEMP(svr))
23 0 if (svr && !SvTEMP(svr))
1247 4 332 if (chain) {
1297 0 0 const U8 *s = VOID2(const U8 *, VOID2(const void *, SvPV_const(sv, len)));
1302 0 0 return DO_UTF8(sv) ? utf8_length(s, s + len) : len;
0 0 return DO_UTF8(sv) ? utf8_length(s, s + len) : len;
1317 0 36 PUSHSTACKi(PERLSI_MAGIC);
1319 0 36 PUSHMARK(SP);
1320 0 36 EXTEND(SP, 3);
1322 9 27 PUSHs(mg->mg_obj ? mg->mg_obj : &PL_sv_undef);
1323 0 36 if (t < SVt_PVAV) {
1326 36 0 } else if (t == SVt_PVAV) {
1333 2 34 if (opinfo)
1334 0 2 XPUSHs(vmg_op_info(opinfo));
1341 6 19 ret = SvOK(svr) ? (U32) SvUV(svr) : len;
6 0 ret = SvOK(svr) ? (U32) SvUV(svr) : len;
0 6 ret = SvOK(svr) ? (U32) SvUV(svr) : len;
0 19 ret = SvOK(svr) ? (U32) SvUV(svr) : len;
1342 25 0 if (t == SVt_PVAV)
1346 0 25 POPSTACK;
1348 25 0 FREETMPS;
1358 0 1 if (t < SVt_PVAV) {
1360 1 0 } else if (t == SVt_PVAV) {
1401 9 0 if (mg->mg_obj)
1402 9 0 sv_setsv(ERRSV, mg->mg_obj);
1435 28 32 if (ud->in_eval) {
1436 28 0 U32 optype = PL_op ? PL_op->op_type : OP_NULL;
1438 25 3 if (optype == OP_LEAVETRY || optype == OP_LEAVEEVAL) {
0 25 if (optype == OP_LEAVETRY || optype == OP_LEAVEEVAL) {
1439 3 0 SV *errsv = newSVsv(ERRSV);
1441 3 0 FREETMPS;
1442 3 0 LEAVE_SCOPE(ud->base);
1459 3 0 vmg_sv_magicext(ERRSV, errsv, &vmg_propagate_errsv_vtbl, NULL, 0);
1475 32 0 if (SvROK(ud->rsv) && SvRV(ud->rsv) == sv) {
32 0 if (SvROK(ud->rsv) && SvRV(ud->rsv) == sv) {
1486 29 3 if (mg) {
1509 0 106 if (PL_dirty)
1515 106 0 SvREFCNT_inc_simple_void(sv);
1525 106 0 if (cxstack_ix < cxstack_max) {
1527 31 75 ud.base = ud.in_eval ? PL_scopestack[PL_scopestack_ix] : 0;
1536 0 106 PUSHSTACKi(PERLSI_MAGIC);
1538 0 106 PUSHMARK(SP);
1539 0 106 EXTEND(SP, 2);
1547 35 71 PUSHs(mg->mg_obj ? mg->mg_obj : &PL_sv_undef);
1548 4 102 if (w->opinfo)
1549 0 4 XPUSHs(vmg_op_info(w->opinfo));
1557 71 3 if (XSH_CXT.depth == 0 && XSH_CXT.freed_tokens) {
3 68 if (XSH_CXT.depth == 0 && XSH_CXT.freed_tokens) {
1567 62 12 if (SvOK(svr))
62 0 if (SvOK(svr))
0 62 if (SvOK(svr))
1568 11 1 ret = (int) SvIV(svr);
1571 0 74 POPSTACK;
1576 74 0 if (SvROK(ud.rsv) && SvRV(ud.rsv) == sv) {
74 0 if (SvROK(ud.rsv) && SvRV(ud.rsv) == sv) {
1584 47 27 FREETMPS;
1611 20 10 if (keylen == HEf_SVKEY) {
1617 1 29 if (SvTYPE(sv) >= SVt_PVCV)
1622 10 20 if (keylen != HEf_SVKEY) {
1680 3 165 if (ud->old_uf.uf_val)
1682 0 168 if (ud->old_uf.uf_set)
1685 352 160 for (mg = SvMAGIC(sv); mg; mg = moremagic) {
1703 0 180 if (!w)
1710 24 0 if (!newkey)
1717 57 15 if (w->cb_fetch)
1724 57 2 if (w->cb_store)
1729 14 15 if (w->cb_exists)
1734 11 0 if (w->cb_delete)
1741 27 133 if (SvRMAGICAL(sv) && !tied && !(action & (HV_FETCH_ISSTORE|HV_DELETE))) {
23 4 if (SvRMAGICAL(sv) && !tied && !(action & (HV_FETCH_ISSTORE|HV_DELETE))) {
14 9 if (SvRMAGICAL(sv) && !tied && !(action & (HV_FETCH_ISSTORE|HV_DELETE))) {
1758 14 0 if (nop && nop->op_ppaddr == vmg_pp_reset_rmg) {
4 10 if (nop && nop->op_ppaddr == vmg_pp_reset_rmg) {
1847 420 30 for (c = OPc_NULL; c < OPc_MAX; ++c)
1892 30 0 if (cxt->depth == 0 && cxt->freed_tokens) {
0 30 if (cxt->depth == 0 && cxt->freed_tokens) {
1984 20 177 if (items != 9
1994 135 42 w = vmg_wizard_alloc(SvOK(op_info) ? SvUV(op_info) : 0);
135 0 w = vmg_wizard_alloc(SvOK(op_info) ? SvUV(op_info) : 0);
0 135 w = vmg_wizard_alloc(SvOK(op_info) ? SvUV(op_info) : 0);
0 42 w = vmg_wizard_alloc(SvOK(op_info) ? SvUV(op_info) : 0);
1997 94 82 VMG_SET_CB(ST(i++), data);
94 0 VMG_SET_CB(ST(i++), data);
0 94 VMG_SET_CB(ST(i++), data);
82 0 VMG_SET_CB(ST(i++), data);
82 0 VMG_SET_CB(ST(i++), data);
0 82 VMG_SET_CB(ST(i++), data);
0 0 VMG_SET_CB(ST(i++), data);
0 0 VMG_SET_CB(ST(i++), data);
0 0 VMG_SET_CB(ST(i++), data);
82 0 VMG_SET_CB(ST(i++), data);
82 0 VMG_SET_CB(ST(i++), data);
1999 118 58 VMG_SET_SVT_CB(ST(i++), get);
118 0 VMG_SET_SVT_CB(ST(i++), get);
0 118 VMG_SET_SVT_CB(ST(i++), get);
58 0 VMG_SET_SVT_CB(ST(i++), get);
54 4 VMG_SET_SVT_CB(ST(i++), get);
0 54 VMG_SET_SVT_CB(ST(i++), get);
2 2 VMG_SET_SVT_CB(ST(i++), get);
2 0 VMG_SET_SVT_CB(ST(i++), get);
0 2 VMG_SET_SVT_CB(ST(i++), get);
56 2 VMG_SET_SVT_CB(ST(i++), get);
56 0 VMG_SET_SVT_CB(ST(i++), get);
2000 152 24 VMG_SET_SVT_CB(ST(i++), set);
152 0 VMG_SET_SVT_CB(ST(i++), set);
0 152 VMG_SET_SVT_CB(ST(i++), set);
24 0 VMG_SET_SVT_CB(ST(i++), set);
23 1 VMG_SET_SVT_CB(ST(i++), set);
0 23 VMG_SET_SVT_CB(ST(i++), set);
1 0 VMG_SET_SVT_CB(ST(i++), set);
1 0 VMG_SET_SVT_CB(ST(i++), set);
0 1 VMG_SET_SVT_CB(ST(i++), set);
23 1 VMG_SET_SVT_CB(ST(i++), set);
23 0 VMG_SET_SVT_CB(ST(i++), set);
2001 159 17 VMG_SET_SVT_CB(ST(i++), len);
159 0 VMG_SET_SVT_CB(ST(i++), len);
0 159 VMG_SET_SVT_CB(ST(i++), len);
17 0 VMG_SET_SVT_CB(ST(i++), len);
15 2 VMG_SET_SVT_CB(ST(i++), len);
0 15 VMG_SET_SVT_CB(ST(i++), len);
2 0 VMG_SET_SVT_CB(ST(i++), len);
2 0 VMG_SET_SVT_CB(ST(i++), len);
0 2 VMG_SET_SVT_CB(ST(i++), len);
15 2 VMG_SET_SVT_CB(ST(i++), len);
15 0 VMG_SET_SVT_CB(ST(i++), len);
2002 160 16 VMG_SET_SVT_CB(ST(i++), clear);
160 0 VMG_SET_SVT_CB(ST(i++), clear);
0 160 VMG_SET_SVT_CB(ST(i++), clear);
16 0 VMG_SET_SVT_CB(ST(i++), clear);
16 0 VMG_SET_SVT_CB(ST(i++), clear);
0 16 VMG_SET_SVT_CB(ST(i++), clear);
0 0 VMG_SET_SVT_CB(ST(i++), clear);
0 0 VMG_SET_SVT_CB(ST(i++), clear);
0 0 VMG_SET_SVT_CB(ST(i++), clear);
16 0 VMG_SET_SVT_CB(ST(i++), clear);
16 0 VMG_SET_SVT_CB(ST(i++), clear);
2003 139 37 VMG_SET_SVT_CB(ST(i++), free);
139 0 VMG_SET_SVT_CB(ST(i++), free);
0 139 VMG_SET_SVT_CB(ST(i++), free);
37 0 VMG_SET_SVT_CB(ST(i++), free);
37 0 VMG_SET_SVT_CB(ST(i++), free);
0 37 VMG_SET_SVT_CB(ST(i++), free);
0 0 VMG_SET_SVT_CB(ST(i++), free);
0 0 VMG_SET_SVT_CB(ST(i++), free);
0 0 VMG_SET_SVT_CB(ST(i++), free);
37 0 VMG_SET_SVT_CB(ST(i++), free);
37 0 VMG_SET_SVT_CB(ST(i++), free);
2004 167 9 VMG_SET_SVT_CB(ST(i++), copy);
167 0 VMG_SET_SVT_CB(ST(i++), copy);
0 167 VMG_SET_SVT_CB(ST(i++), copy);
9 0 VMG_SET_SVT_CB(ST(i++), copy);
9 0 VMG_SET_SVT_CB(ST(i++), copy);
0 9 VMG_SET_SVT_CB(ST(i++), copy);
0 0 VMG_SET_SVT_CB(ST(i++), copy);
0 0 VMG_SET_SVT_CB(ST(i++), copy);
0 0 VMG_SET_SVT_CB(ST(i++), copy);
9 0 VMG_SET_SVT_CB(ST(i++), copy);
9 0 VMG_SET_SVT_CB(ST(i++), copy);
2010 168 8 VMG_SET_SVT_CB(ST(i++), local);
168 0 VMG_SET_SVT_CB(ST(i++), local);
0 168 VMG_SET_SVT_CB(ST(i++), local);
8 0 VMG_SET_SVT_CB(ST(i++), local);
7 1 VMG_SET_SVT_CB(ST(i++), local);
0 7 VMG_SET_SVT_CB(ST(i++), local);
1 0 VMG_SET_SVT_CB(ST(i++), local);
1 0 VMG_SET_SVT_CB(ST(i++), local);
0 1 VMG_SET_SVT_CB(ST(i++), local);
7 1 VMG_SET_SVT_CB(ST(i++), local);
7 0 VMG_SET_SVT_CB(ST(i++), local);
2013 155 21 VMG_SET_CB(ST(i++), fetch);
155 0 VMG_SET_CB(ST(i++), fetch);
0 155 VMG_SET_CB(ST(i++), fetch);
21 0 VMG_SET_CB(ST(i++), fetch);
21 0 VMG_SET_CB(ST(i++), fetch);
0 21 VMG_SET_CB(ST(i++), fetch);
0 0 VMG_SET_CB(ST(i++), fetch);
0 0 VMG_SET_CB(ST(i++), fetch);
0 0 VMG_SET_CB(ST(i++), fetch);
21 0 VMG_SET_CB(ST(i++), fetch);
21 0 VMG_SET_CB(ST(i++), fetch);
2014 156 20 VMG_SET_CB(ST(i++), store);
156 0 VMG_SET_CB(ST(i++), store);
0 156 VMG_SET_CB(ST(i++), store);
20 0 VMG_SET_CB(ST(i++), store);
20 0 VMG_SET_CB(ST(i++), store);
0 20 VMG_SET_CB(ST(i++), store);
0 0 VMG_SET_CB(ST(i++), store);
0 0 VMG_SET_CB(ST(i++), store);
0 0 VMG_SET_CB(ST(i++), store);
20 0 VMG_SET_CB(ST(i++), store);
20 0 VMG_SET_CB(ST(i++), store);
2015 161 15 VMG_SET_CB(ST(i++), exists);
161 0 VMG_SET_CB(ST(i++), exists);
0 161 VMG_SET_CB(ST(i++), exists);
15 0 VMG_SET_CB(ST(i++), exists);
15 0 VMG_SET_CB(ST(i++), exists);
0 15 VMG_SET_CB(ST(i++), exists);
0 0 VMG_SET_CB(ST(i++), exists);
0 0 VMG_SET_CB(ST(i++), exists);
0 0 VMG_SET_CB(ST(i++), exists);
15 0 VMG_SET_CB(ST(i++), exists);
15 0 VMG_SET_CB(ST(i++), exists);
2016 161 15 VMG_SET_CB(ST(i++), delete);
161 0 VMG_SET_CB(ST(i++), delete);
0 161 VMG_SET_CB(ST(i++), delete);
15 0 VMG_SET_CB(ST(i++), delete);
15 0 VMG_SET_CB(ST(i++), delete);
0 15 VMG_SET_CB(ST(i++), delete);
0 0 VMG_SET_CB(ST(i++), delete);
0 0 VMG_SET_CB(ST(i++), delete);
0 0 VMG_SET_CB(ST(i++), delete);
15 0 VMG_SET_CB(ST(i++), delete);
15 0 VMG_SET_CB(ST(i++), delete);
2019 155 21 if (w->cb_fetch || w->cb_store || w->cb_exists || w->cb_delete)
148 7 if (w->cb_fetch || w->cb_store || w->cb_exists || w->cb_delete)
142 6 if (w->cb_fetch || w->cb_store || w->cb_exists || w->cb_delete)
6 136 if (w->cb_fetch || w->cb_store || w->cb_exists || w->cb_delete)
2020 40 0 w->uvar = SvTRUE(copy_key) ? 2 : 1;
0 40 w->uvar = SvTRUE(copy_key) ? 2 : 1;
0 0 w->uvar = SvTRUE(copy_key) ? 2 : 1;
39 1 w->uvar = SvTRUE(copy_key) ? 2 : 1;
39 0 w->uvar = SvTRUE(copy_key) ? 2 : 1;
0 39 w->uvar = SvTRUE(copy_key) ? 2 : 1;
0 1 w->uvar = SvTRUE(copy_key) ? 2 : 1;
0 0 w->uvar = SvTRUE(copy_key) ? 2 : 1;
0 0 w->uvar = SvTRUE(copy_key) ? 2 : 1;
0 0 w->uvar = SvTRUE(copy_key) ? 2 : 1;
0 0 w->uvar = SvTRUE(copy_key) ? 2 : 1;
0 0 w->uvar = SvTRUE(copy_key) ? 2 : 1;
1 0 w->uvar = SvTRUE(copy_key) ? 2 : 1;
1 0 w->uvar = SvTRUE(copy_key) ? 2 : 1;
0 1 w->uvar = SvTRUE(copy_key) ? 2 : 1;
0 0 w->uvar = SvTRUE(copy_key) ? 2 : 1;
0 0 w->uvar = SvTRUE(copy_key) ? 2 : 1;
1 0 w->uvar = SvTRUE(copy_key) ? 2 : 1;
0 0 w->uvar = SvTRUE(copy_key) ? 2 : 1;
2034 52 261 if (items > 2) {
2038 312 1 if (SvROK(wiz)) {
2040 312 0 w = vmg_wizard_from_sv(wiz);
2042 1 312 if (!w)
2055 70 1 if (SvROK(wiz))
2056 69 1 w = vmg_wizard_from_sv(SvRV_const(wiz));
2057 2 69 if (!w)
2060 22 47 if (!data)
2070 58 1 if (SvROK(wiz))
2071 57 1 w = vmg_wizard_from_sv(SvRV_const(wiz));
2072 2 57 if (!w)