Branch Coverage

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


line true false branch
9 0 3820 if (!temple)
13 1 3819 if (SvOBJECT(temple))
22 0 3819 while ((mg = *mgp))
38 128427 0 if (!sv || !SvROK(sv))
1 128426 if (!sv || !SvROK(sv))
41 3 128423 if (SvTYPE(sv) < SVt_PVMG)
43 0 128423 if (!SvOBJECT(sv))
46 128423 0 if (mg) {
47 1 128422 if (mg->mg_private != mgcode) {
64 0 101761 if (!wa->mysv) {
88 0 1 if (!src->mysv) {
105 94968 11 if (!ev->mysv) {
126 283831 0 ptr = INT2PTR(void *, SvIV(sv));
138 0 137 if (!sv) return 0;
139 0 137 if (SvGMAGICAL(sv))
141 15 122 if (!SvOK(sv)) return 0;
15 0 if (!SvOK(sv)) return 0;
15 0 if (!SvOK(sv)) return 0;
142 0 122 if (SvROK(sv))
144 0 122 if (!SvOK(sv)) {
0 0 if (!SvOK(sv)) {
0 0 if (!SvOK(sv)) {
147 120 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 122 if (*out < 0) {
169 94111 0 (void)SvUPGRADE(ret, SVt_PVIV);
171 47052 47059 if (mask & PE_R) sv_catpv(ret, "r");
172 47051 47060 if (mask & PE_W) sv_catpv(ret, "w");
173 0 94111 if (mask & PE_E) sv_catpv(ret, "e");
174 6 94105 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);