Branch Coverage

lib/Data/LnArray/XS.xs
Criterion Covered Total %
branch 150 188 79.7


line true false branch
10 12 44 if (SvTYPE(class) != SVt_PV) {
11 12 0 char * name = HvNAME(SvSTASH(SvRV(class)));
12 0 char * name = HvNAME(SvSTASH(SvRV(class)));
0 12 char * name = HvNAME(SvSTASH(SvRV(class)));
0 0 char * name = HvNAME(SvSTASH(SvRV(class)));
12 0 char * name = HvNAME(SvSTASH(SvRV(class)));
0 12 char * name = HvNAME(SvSTASH(SvRV(class)));
21 28 14 for (i = 0; i <= len; i++) {
31 8 2 for (i = 0; i <= len; i++) {
34 0 8 PUSHMARK(SP);
35 0 8 XPUSHs(red);
36 0 8 XPUSHs(val);
47 1 17 if (first > second) {
54 0 5 if (first < second) {
115 2 3 if (SvTYPE(SvRV(from)) == SVt_PVHV) {
116 1 1 if (!hv_exists((HV*)SvRV(from), "length", 6)) {
120 5 1 for (i = 0; i < len; i++) {
123 1 2 } else if ( SvTYPE(SvRV(from)) != SVt_PVAV ) {
126 3 1 for (i = 0; i < retlen; i++) {
135 2 2 if (items > 2) {
137 8 2 for (i = 0; i <= av_len(array); i++) {
140 0 8 PUSHMARK(SP);
160 23 6 for (i = 0; i <= len; i++) {
170 0 0 if ( !SvROK(array) || SvTYPE(SvRV(array)) != SVt_PVAV ) {
0 0 if ( !SvROK(array) || SvTYPE(SvRV(array)) != SVt_PVAV ) {
198 1 3 : mmin( itarget, length);
203 1 3 : mmin( istart, length);
205 4 0 int iend = items == 4 ? SvIV(ST(3)) : length - 1;
208 1 3 : mmin( iend, length);
215 1 3 if ( from < to && to < ( from + count ) ) {
1 0 if ( from < to && to < ( from + count ) ) {
223 5 4 while ( count > 0 ) {
245 1 2 : mmin( istart, length);
247 2 1 int iend = items == 4 ? SvIV(ST(3)) : length - 1;
250 1 2 : mmin( iend, length);
254 4 3 while (from <= final) {
311 8 2 for (i = 0; i <= len; i++) {
314 8 2 for (i = 0; i <= len; i++) {
315 24 8 for (j = 0; j < len; j++) {
319 0 24 PUSHMARK(SP);
322 6 18 if (ret > 0) {
340 1 1 for (i = 1; i < items; i++) {
354 4 1 for (i = 0; i <= len; i++) {
369 4 1 for (i = 0; i <= len; i++) {
372 0 4 PUSHMARK(SP);
373 0 4 XPUSHs(val);
376 3 1 if (SvTRUEx(*PL_stack_sp)) {
392 9 1 for (i = 0; i <= len; i++) {
394 5 4 if ( SvTYPE(val) == SVt_PV ) {
398 1 4 if ( strcmp(v1, v2) == 0 ) {
415 8 1 for (i = 0; i <= len; i++) {
417 8 0 if ( SvTYPE(val) == SVt_PV ) {
421 2 6 if ( strcmp(v1, v2) == 0 ) {
440 8 2 for (i = 0; i <= len; i++) {
441 6 2 if (i > 0) {
458 5 1 for (i = 0; i <= len; i++) {
460 5 0 if ( SvTYPE(val) == SVt_PV ) {
464 2 3 if ( strcmp(v1, v2) == 0 ) {
482 2 1 for (from = from; from <= to; from++) {
499 4 1 for (i = 0; i <= len; i++) {
500 3 1 if (i > 0) {
517 4 1 for (i = 0; i <= len; i++) {
533 6 1 for (i = 0; i <= len; i++) {
536 0 6 PUSHMARK(SP);
537 0 6 XPUSHs(val);
540 1 5 if (!SvTRUEx(*PL_stack_sp)) {
557 5 1 for (i = 0; i <= len; i++) {
559 0 5 PUSHMARK(SP);
560 0 5 XPUSHs(val);
563 1 4 if (SvTRUEx(*PL_stack_sp)) {
579 5 1 for (i = 0; i <= len; i++) {
581 0 5 PUSHMARK(SP);
582 0 5 XPUSHs(val);
585 1 4 if (SvTRUEx(*PL_stack_sp)) {
601 4 1 for (i = 0; i <= len; i++) {
604 0 4 PUSHMARK(SP);
607 4 0 if (SvTRUEx(*PL_stack_sp)) {
609 8 4 for (j = 0; j < p; j++) {
613 8 4 for (j = 0; j < p; j++) {
620 8 1 for (i = 0; i <= len; i++) {
632 4 1 for (i = 0; i <= len; i++) {
648 8 2 for (i = 0; i <= len; i++) {
651 0 8 PUSHMARK(SP);
652 0 8 XPUSHs(val);
656 8 0 if (SvTRUEx(*PL_stack_sp)) {
658 12 8 for (j = 0; j < p; j++) {
662 12 8 for (j = 0; j < p; j++) {
678 0 1 SV * red = items > 2 ? ST(3) : newSV(0);
689 0 1 SV * red = items > 2 ? ST(3) : newSV(0);
703 5 1 for (i = 0; i <= len; i++) {
706 0 5 PUSHMARK(SP);
707 0 5 XPUSHs(val);
710 1 4 if (SvTRUEx(*PL_stack_sp)) {
726 4 1 for (i = 0; i <= len; i++) {