Branch Coverage

c/typemap.c
Criterion Covered Total %
branch 47 82 57.3


line true false branch
9 0 3886 if (!temple)
13 1 3885 if (SvOBJECT(temple))
22 0 3885 while ((mg = *mgp))
38 145011 0 if (!sv || !SvROK(sv))
1 145010 if (!sv || !SvROK(sv))
41 3 145007 if (SvTYPE(sv) < SVt_PVMG)
43 0 145007 if (!SvOBJECT(sv))
46 145007 0 if (mg) {
47 1 145006 if (mg->mg_private != mgcode) {
64 0 117883 if (!wa->mysv) {
88 0 1 if (!src->mysv) {
105 110969 11 if (!ev->mysv) {
126 331823 0 ptr = INT2PTR(void *, SvIV(sv));
138 0 140 if (!sv) return 0;
139 0 140 if (SvGMAGICAL(sv))
141 16 124 if (!SvOK(sv)) return 0;
16 0 if (!SvOK(sv)) return 0;
16 0 if (!SvOK(sv)) return 0;
142 0 124 if (SvROK(sv))
144 0 124 if (!SvOK(sv)) {
0 0 if (!SvOK(sv)) {
0 0 if (!SvOK(sv)) {
147 122 2 } else if (SvNOK(sv)) {
149 2 0 } else if (SvIOK(sv)) {
151 0 0 } else if (looks_like_number(sv)) {
152 0 0 *out = SvNV(sv);
159 0 124 if (*out < 0) {
169 110101 0 (void)SvUPGRADE(ret, SVt_PVIV);
171 55047 55054 if (mask & PE_R) sv_catpv(ret, "r");
172 55046 55055 if (mask & PE_W) sv_catpv(ret, "w");
173 0 110101 if (mask & PE_E) sv_catpv(ret, "e");
174 6 110095 if (mask & PE_T) sv_catpv(ret, "t");
181 6 2 if (SvPOK(sv)) {
185 6 0 char *ep = SvPV(sv,el);
186 6 6 for (xx=0; xx < el; xx++) {
188 4 0 case 'r': if (bits & PE_R) { got |= PE_R; continue; }
189 2 0 case 'w': if (bits & PE_W) { got |= PE_W; continue; }
190 0 0 case 'e': if (bits & PE_E) { got |= PE_E; continue; }
191 0 0 case 't': if (bits & PE_T) { got |= PE_T; continue; }
197 2 0 else if (SvIOK(sv)) {
199 0 2 if (extra) warn("Ignored extra bits (0x%x) in poll mask", extra);