Branch Coverage

src/xs/KeyProxy.cc
Criterion Covered Total %
branch 14 24 58.3


line true false branch
8 8 2 if (SvROK(sv)) {
9 8 0 Array a(SvRV(sv));
10 8 0 if (a) return a[key];
8 0 if (a) return a[key];
0 8 if (a) return a[key];
12 2 0 throw std::invalid_argument("element is not an array reference");
16 8 2 if (SvROK(sv)) {
17 8 0 Hash h(SvRV(sv));
18 8 0 if (h) return h[key];
8 0 if (h) return h[key];
0 8 if (h) return h[key];
20 2 0 throw std::invalid_argument("element is not a hash reference");