line |
true |
false |
branch |
62
|
91 |
0 |
GV* gv = CvGV((CV*)sv); |
95
|
10 |
0 |
auto args = _get_args(va...); |
|
3 |
0 |
auto args = _get_args(va...); |
96
|
10 |
0 |
return CallContext::call((CV*)sv, args); |
|
3 |
0 |
return CallContext::call((CV*)sv, args); |
124
|
20 |
10 |
for (auto sv : list) |
|
6 |
3 |
for (auto sv : list) |
125
|
20 |
0 |
if (sv && SvTYPE(sv) > SVt_PVMG && SvTYPE(sv) != SVt_PVGV) |
|
0 |
20 |
if (sv && SvTYPE(sv) > SVt_PVMG && SvTYPE(sv) != SVt_PVGV) |
|
0 |
0 |
if (sv && SvTYPE(sv) > SVt_PVMG && SvTYPE(sv) != SVt_PVGV) |
|
6 |
0 |
if (sv && SvTYPE(sv) > SVt_PVMG && SvTYPE(sv) != SVt_PVGV) |
|
0 |
6 |
if (sv && SvTYPE(sv) > SVt_PVMG && SvTYPE(sv) != SVt_PVGV) |
|
0 |
0 |
if (sv && SvTYPE(sv) > SVt_PVMG && SvTYPE(sv) != SVt_PVGV) |
126
|
0 |
0 |
throw std::invalid_argument("one of arguments for sub.call() is not a scalar value"); |
|
0 |
0 |
throw std::invalid_argument("one of arguments for sub.call() is not a scalar value"); |
169
|
13 |
1 |
_call(cv, G_SCALAR, args, &ret, 1, nullptr); |
170
|
13 |
0 |
return T(ret, Sv::NONE); |