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 13 54 24.0


line true false branch
49 32 0 Stash (HV* sv, bool policy = INCREMENT) : Hash(sv, policy) { _validate(); }
52 106 0 *this = gv_stashpvn(package.data(), package.length(), flags);
106 0 *this = gv_stashpvn(package.data(), package.length(), flags);
87 33 0 auto elem = Hash::fetch(key);
88 33 0 _promote(elem.get(), key);
89 33 0 return elem.get();
120 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)); }
205 0 324 if (!sv) return;
206 324 0 if (HvNAME(sv)) return;
324 0 if (HvNAME(sv)) return;
0 324 if (HvNAME(sv)) return;
324 0 if (HvNAME(sv)) return;
0 324 if (HvNAME(sv)) return;
324 0 if (HvNAME(sv)) return;
207 0 0 if (is_undef()) return reset();
209 0 0 throw std::invalid_argument("SV is not a Stash or Stash reference");