Branch Coverage

/usr/local/lib/perl5/site_perl/5.26.1/x86_64-linux/XS/Framework.x/i/xs/Stash.h
Criterion Covered Total %
branch 16 60 26.6


line true false branch
19 34 0 op_proxy (SV** ptr) : Glob(), ptr(ptr) { if (ptr) set(*ptr); }
34 0 op_proxy (SV** ptr) : Glob(), ptr(ptr) { if (ptr) set(*ptr); }
54 3 0 *this = gv_stashpvn(package.data(), package.length(), flags);
3 0 *this = gv_stashpvn(package.data(), package.length(), flags);
89 51 0 auto elem = Hash::fetch(key);
90 51 0 _promote(elem.get(), key);
91 51 0 return elem.get();
116 0 34 if (!sv) return NULL;
122 0 0 string_view name () const { return string_view(HvNAME(sv), HvNAMELEN(sv)); }
0 0 string_view name () const { return string_view(HvNAME(sv), HvNAMELEN(sv)); }
0 0 string_view name () const { return string_view(HvNAME(sv), HvNAMELEN(sv)); }
0 0 string_view name () const { return string_view(HvNAME(sv), HvNAMELEN(sv)); }
0 0 string_view name () const { return string_view(HvNAME(sv), HvNAMELEN(sv)); }
0 0 string_view name () const { return string_view(HvNAME(sv), HvNAMELEN(sv)); }
0 0 string_view name () const { return string_view(HvNAME(sv), HvNAMELEN(sv)); }
0 0 string_view name () const { return string_view(HvNAME(sv), HvNAMELEN(sv)); }
0 0 string_view name () const { return string_view(HvNAME(sv), HvNAMELEN(sv)); }
0 0 string_view name () const { return string_view(HvNAME(sv), HvNAMELEN(sv)); }
0 0 string_view name () const { return string_view(HvNAME(sv), HvNAMELEN(sv)); }
0 0 string_view name () const { return string_view(HvNAME(sv), HvNAMELEN(sv)); }
131 20 0 Sub sub (const string_view& name) const { return fetch(name).sub(); }
207 0 3 if (!sv) return;
208 3 0 if (HvNAME(sv)) return;
3 0 if (HvNAME(sv)) return;
0 3 if (HvNAME(sv)) return;
3 0 if (HvNAME(sv)) return;
0 3 if (HvNAME(sv)) return;
3 0 if (HvNAME(sv)) return;
209 0 0 if (is_undef()) return reset();
211 0 0 throw std::invalid_argument("SV is not a Stash or Stash reference");