line |
true |
false |
branch |
30
|
2 |
0 |
Array (SV* sv, bool policy = INCREMENT) : Sv(sv, policy) { _validate(); } |
116
|
2 |
0 |
size_t size () const { return sv ? _size() : 0; } |
219
|
2 |
0 |
iterator begin () { return sv ? iterator(_svlist()) : iterator(); } |
220
|
2 |
0 |
iterator end () { return sv ? iterator(_svlist()+_size()) : iterator(); } |
232
|
0 |
2 |
if (!sv) return; |
233
|
0 |
2 |
if (SvTYPE(sv) == SVt_PVAV) return; |
234
|
2 |
0 |
if (SvROK(sv)) { // reference to array? |
236
|
2 |
0 |
if (SvTYPE(val) == SVt_PVAV) { |
237
|
2 |
0 |
Sv::operator=(val); |
241
|
0 |
0 |
if (is_undef()) return reset(); |
243
|
0 |
0 |
throw std::invalid_argument("SV is not an Array or Array reference"); |