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 26 0 if(items == 0 || (items == 1 && !SvGAMAGIC(args[0]) && SvOK(args[0]))) {
1 25 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 245 26 for(index = 0 ; index < items ; index++) {
83 242 3 if(SvGAMAGIC(arg))
3 239 if(SvGAMAGIC(arg))
3 0 if(SvGAMAGIC(arg))
3 0 if(SvGAMAGIC(arg))
87 2 243 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))) {
236 7 if(SvOK(arg) && !(SvUOK(arg) || SvIOK(arg) || SvNOK(arg))) {
186 50 if(SvOK(arg) && !(SvUOK(arg) || SvIOK(arg) || SvNOK(arg))) {
141 45 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 170 75 if( SvIOK(arg) || !SvOK(arg) ) {
2 168 if( SvIOK(arg) || !SvOK(arg) ) {
2 0 if( SvIOK(arg) || !SvOK(arg) ) {
2 0 if( SvIOK(arg) || !SvOK(arg) ) {
125 75 2 IV iv = SvIV(arg);
128 6 71 if(iv == 0) sv_setpvs(keysv, "0");
132 21 50 int sign = ( iv > 0 || uok ) ? 1 : -1;
9 12 int sign = ( iv > 0 || uok ) ? 1 : -1;
158 62 9 if( !((iv * sign) & (~valid_bits)) ) {
160 3 59 nv_arg = uok ? (NV)SvUV(arg) : (NV)SvIV(arg);
3 0 nv_arg = uok ? (NV)SvUV(arg) : (NV)SvIV(arg);
59 0 nv_arg = uok ? (NV)SvUV(arg) : (NV)SvIV(arg);
169 6 3 if(uok) sv_catpvn(keysv, "U", 1);
175 61 107 nv_arg = SvNV(arg);
178 4 164 if (nv_arg != nv_arg) sv_setpvf(keysv, "%" NVgf, nv_arg);
181 105 59 else if(nv_arg == 0) sv_setpvs(keysv, "0");
187 134 111 if (HeVAL(he))
196 111 0 if(GIMME_V == G_ARRAY)
90 21 if(GIMME_V == G_ARRAY)
197 1 89 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 26 0 if(GIMME_V == G_ARRAY) {
21 5 if(GIMME_V == G_ARRAY) {
237 0 26 if (PL_markstack_ptr != temp) {