Branch Coverage

lib/Object/Pad/Keyword/Accessor.xs
Criterion Covered Total %
branch 29 60 48.3


line true false branch
41 0 1 PUSHMARK(SP);
42 0 1 EXTEND(SP, 1);
55 1 0 FREETMPS;
71 0 1 PUSHMARK(SP);
72 0 1 EXTEND(SP, 2);
79 1 0 FREETMPS;
92 0 2 dXSARGS;
94 0 2 if(items < 1 || items > 1)
101 2 0 sv_magicext(retval, SvREFCNT_inc(self), PERL_MAGIC_ext, &vtbl_accessor, XSANY.any_ptr, 0);
125 2 1 for(int parti = 0; parti < nparts; parti++) {
129 0 1 if(ctx->getcv)
136 0 1 if(ctx->setcv)
148 0 1 if(!ctx->getcv)
150 0 1 if(!ctx->setcv)
167 2 0 if(lex_peek_unichar(0) != c)
178 1 0 if(!lex_consume_unichar('('))
184 0 1 if(lex_read_unichar(0) != '$')
188 1 0 if(!(c = lex_read_unichar(0)) || !isIDFIRST_uni(c))
1 0 if(!(c = lex_read_unichar(0)) || !isIDFIRST_uni(c))
0 1 if(!(c = lex_read_unichar(0)) || !isIDFIRST_uni(c))
1 0 if(!(c = lex_read_unichar(0)) || !isIDFIRST_uni(c))
0 0 if(!(c = lex_read_unichar(0)) || !isIDFIRST_uni(c))
190 3 0 while((c = lex_peek_unichar(0)) && isIDCONT_uni(c))
3 0 while((c = lex_peek_unichar(0)) && isIDCONT_uni(c))
2 1 while((c = lex_peek_unichar(0)) && isIDCONT_uni(c))
0 0 while((c = lex_peek_unichar(0)) && isIDCONT_uni(c))
195 0 1 if(namelen == 2 && name[1] == '_')
0 0 if(namelen == 2 && name[1] == '_')
201 0 1 if(!lex_consume_unichar(')'))
210 1 0 if(!svp)