Branch Coverage

Uniqnum.xs
Criterion Covered Total %
branch 68 96 70.8


line true false branch
43 0 0 while(!(arg & 1)) {
45 0 0 if(arg < 9007199254740992) return 1;
66 27 0 if(items == 0 || (items == 1 && !SvGAMAGIC(args[0]) && SvOK(args[0]))) {
1 26 if(items == 0 || (items == 1 && !SvGAMAGIC(args[0]) && SvOK(args[0]))) {
1 0 if(items == 0 || (items == 1 && !SvGAMAGIC(args[0]) && SvOK(args[0]))) {
0 1 if(items == 0 || (items == 1 && !SvGAMAGIC(args[0]) && SvOK(args[0]))) {
0 0 if(items == 0 || (items == 1 && !SvGAMAGIC(args[0]) && SvOK(args[0]))) {
0 0 if(items == 0 || (items == 1 && !SvGAMAGIC(args[0]) && SvOK(args[0]))) {
1 0 if(items == 0 || (items == 1 && !SvGAMAGIC(args[0]) && SvOK(args[0]))) {
1 0 if(items == 0 || (items == 1 && !SvGAMAGIC(args[0]) && SvOK(args[0]))) {
0 1 if(items == 0 || (items == 1 && !SvGAMAGIC(args[0]) && SvOK(args[0]))) {
80 287 27 for(index = 0 ; index < items ; index++) {
83 284 3 if(SvGAMAGIC(arg))
3 281 if(SvGAMAGIC(arg))
3 0 if(SvGAMAGIC(arg))
3 0 if(SvGAMAGIC(arg))
87 2 285 if(SvOK(arg) && !(SvUOK(arg) || SvIOK(arg) || SvNOK(arg))) {
2 0 if(SvOK(arg) && !(SvUOK(arg) || SvIOK(arg) || SvNOK(arg))) {
0 2 if(SvOK(arg) && !(SvUOK(arg) || SvIOK(arg) || SvNOK(arg))) {
273 12 if(SvOK(arg) && !(SvUOK(arg) || SvIOK(arg) || SvNOK(arg))) {
195 78 if(SvOK(arg) && !(SvUOK(arg) || SvIOK(arg) || SvNOK(arg))) {
141 54 if(SvOK(arg) && !(SvUOK(arg) || SvIOK(arg) || SvNOK(arg))) {
89 0 141 SvIV(arg); /* sets SVf_IOK/SVf_IsUV if it's an integer */
123 179 108 if( SvIOK(arg) || !SvOK(arg) ) {
2 177 if( SvIOK(arg) || !SvOK(arg) ) {
2 0 if( SvIOK(arg) || !SvOK(arg) ) {
2 0 if( SvIOK(arg) || !SvOK(arg) ) {
125 108 2 IV iv = SvIV(arg);
128 6 104 if(iv == 0) sv_setpvs(keysv, "0");
132 40 64 int sign = ( iv > 0 || uok ) ? 1 : -1;
14 26 int sign = ( iv > 0 || uok ) ? 1 : -1;
158 81 23 if( !((iv * sign) & (~valid_bits)) ) {
160 4 77 nv_arg = uok ? (NV)SvUV(arg) : (NV)SvIV(arg);
4 0 nv_arg = uok ? (NV)SvUV(arg) : (NV)SvIV(arg);
77 0 nv_arg = uok ? (NV)SvUV(arg) : (NV)SvIV(arg);
169 10 13 if(uok) sv_catpvn(keysv, "U", 1);
175 70 107 nv_arg = SvNV(arg);
178 4 173 if (nv_arg != nv_arg) sv_setpvf(keysv, "%" NVgf, nv_arg);
181 105 68 else if(nv_arg == 0) sv_setpvs(keysv, "0");
187 134 153 if (HeVAL(he))
196 153 0 if(GIMME_V == G_ARRAY)
132 21 if(GIMME_V == G_ARRAY)
197 1 131 ST(retcount) = SvOK(arg) ? arg : sv_2mortal(newSViv(0));
1 0 ST(retcount) = SvOK(arg) ? arg : sv_2mortal(newSViv(0));
1 0 ST(retcount) = SvOK(arg) ? arg : sv_2mortal(newSViv(0));
202 27 0 if(GIMME_V == G_ARRAY) {
22 5 if(GIMME_V == G_ARRAY) {
237 0 27 if (PL_markstack_ptr != temp) {