Branch Coverage

Uniqnum.xs
Criterion Covered Total %
branch 66 92 71.7


line true false branch
33 0 0 while(!(arg & 1)) {
35 0 0 if(arg < 9007199254740992) return 1;
56 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]))) {
70 245 26 for(index = 0 ; index < items ; index++) {
73 242 3 if(SvGAMAGIC(arg))
3 239 if(SvGAMAGIC(arg))
3 0 if(SvGAMAGIC(arg))
3 0 if(SvGAMAGIC(arg))
77 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))) {
79 0 141 SvIV(arg); /* sets SVf_IOK/SVf_IsUV if it's an integer */
110 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) ) {
113 75 2 IV iv = SvIV(arg);
116 6 71 if(iv == 0) sv_setpvs(keysv, "0");
120 21 50 int sign = ( iv > 0 || uok ) ? 1 : -1;
9 12 int sign = ( iv > 0 || uok ) ? 1 : -1;
146 62 9 if( !((iv * sign) & (~valid_bits)) ) {
147 11 51 nv_arg = SvNV(arg);
155 6 3 if(uok) sv_catpvn(keysv, "U", 1);
161 61 107 nv_arg = SvNV(arg);
164 4 164 if (nv_arg != nv_arg) sv_setpvf(keysv, "%" NVgf, nv_arg);
167 105 59 else if(nv_arg == 0) sv_setpvs(keysv, "0");
173 134 111 if (HeVAL(he))
182 111 0 if(GIMME_V == G_ARRAY)
90 21 if(GIMME_V == G_ARRAY)
183 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));
188 26 0 if(GIMME_V == G_ARRAY) {
21 5 if(GIMME_V == G_ARRAY) {
223 0 26 if (PL_markstack_ptr != temp) {