Branch Coverage

GenerateUtil.xs
Criterion Covered Total %
branch 26 36 72.2


line true false branch
30 2 1056 if (!SvOK(str)) {
34 1053 3 if (items > 1)
46 0 1056 if (!newstr)
50 18 1038 if (b_inplace)
64 1029 0 if (!SvOK(attr) || !SvROK(attr) || SvTYPE(SvRV(attr)) != SVt_PVHV) {
1029 0 if (!SvOK(attr) || !SvROK(attr) || SvTYPE(SvRV(attr)) != SVt_PVHV) {
0 1029 if (!SvOK(attr) || !SvROK(attr) || SvTYPE(SvRV(attr)) != SVt_PVHV) {
87 0 1015 if (!SvOK(tag)) {
90 1012 3 if (SvOK(attr) && (!SvROK(attr) || (SvROK(attr) && SvTYPE(SvRV(attr)) != SVt_PVHV))) {
1012 0 if (SvOK(attr) && (!SvROK(attr) || (SvROK(attr) && SvTYPE(SvRV(attr)) != SVt_PVHV))) {
1012 0 if (SvOK(attr) && (!SvROK(attr) || (SvROK(attr) && SvTYPE(SvRV(attr)) != SVt_PVHV))) {
0 1012 if (SvOK(attr) && (!SvROK(attr) || (SvROK(attr) && SvTYPE(SvRV(attr)) != SVt_PVHV))) {
93 8 1007 if (!SvOK(val)) {
97 1012 3 attrhv = SvOK(attr) ? (HV *)SvRV(attr) : 0;
121 1282 2 if (!SvOK(str) || !SvOK(escstr)) {
0 1282 if (!SvOK(str) || !SvOK(escstr)) {
132 0 1282 if (!newstr)
136 4 1278 if (b_inplace)