line |
true |
false |
branch |
16
|
1 |
0 |
Stash Glob::effective_stash () const { return GvESTASH((GV*)sv); } |
21
|
50 |
19 |
SvREFCNT_inc_simple_void(what); |
22
|
69 |
0 |
SvREFCNT_dec(old); |
28
|
13 |
4 |
SvREFCNT_inc_simple_void(what); |
29
|
17 |
0 |
SvREFCNT_dec(old); |
34
|
21 |
3 |
if (!val || SvTYPE(val) <= SVt_PVMG) _set_slot(&GvSV(gv), val); |
|
8 |
13 |
if (!val || SvTYPE(val) <= SVt_PVMG) _set_slot(&GvSV(gv), val); |
|
11 |
0 |
if (!val || SvTYPE(val) <= SVt_PVMG) _set_slot(&GvSV(gv), val); |
36
|
3 |
0 |
case SVt_PVCV: _set_slot(gv, (CV*)val); break; |
37
|
3 |
0 |
case SVt_PVHV: _set_slot((SV**)&GvHV(gv), val); break; |
38
|
6 |
0 |
case SVt_PVAV: _set_slot((SV**)&GvAV(gv), val); break; |
39
|
1 |
0 |
case SVt_PVIO: _set_slot((SV**)&GvIOp(gv), val); break; |
40
|
0 |
0 |
default: throw std::invalid_argument("can set unsupported type to a typeglob"); |