Branch Coverage

util.c
Criterion Covered Total %
branch 73 88 82.9


line true false branch
21 3 124 if ( ! SvOK(pval) ) {
27 115 9 if ( ! SvROK(pval) ) {
33 3 6 if (SvTYPE(deref) != SVt_PVAV) {
50 13 6 for (j = 0; j < count; ++j) {
61 0 9 if (want == G_VOID) {
68 3 6 if (want == G_SCALAR) {
70 0 3 EXTEND(SP, 1);
75 2 7 if (count <= 0) {
80 5 2 if (want == G_ARRAY) {
85 5 0 EXTEND(SP, count);
0 5 EXTEND(SP, count);
87 13 5 for (j = 0; j < list->ulen; ++j) {
103 6 83 if (want == G_VOID) {
110 0 83 if (count <= 0) {
111 0 0 if (want == G_ARRAY) {
113 0 0 EXTEND(SP, 1);
124 38 45 if (want == G_SCALAR) {
126 0 38 EXTEND( SP, 1 );
128 34 4 if ( count == 1 ) {
143 11 4 for (j = 0; j < list->ulen; ++j) {
156 11 4 for (j = 0; j < list->ulen; ++j) {
163 7 4 if (rpos > 0) {
181 45 38 if (want == G_ARRAY) {
185 45 0 EXTEND(SP, count);
0 45 EXTEND(SP, count);
186 58 45 for (j = 0; j < list->ulen; ++j) {
202 30 2 if (sort) {
206 122 32 for (j = 0; j < h->ulen; ++j) {
212 131 122 for (k = 0; k < pl->ulen; ++k) {
224 122 32 for (j = 0; j < h->ulen; ++j) {
232 131 122 for (k = 0; k < pl->ulen; ++k) {
252 172 144 for (k = 0; str[k] != '\0'; ++k) {
263 792 131 for (j = 0; str[j] != '\0'; ++j) {
266 10 782 if (c == '\r' && str[j + 1] == '\n') {
10 0 if (c == '\r' && str[j + 1] == '\n') {
267 8 2 if (strchr(newl, '\r') == NULL) {
273 0 792 if (pos >= len) {
276 44 748 if (isspace((unsigned char)c)) {
277 29 15 if (saw_newline) {
280 15 14 if (c == '\n') {
281 4 11 if (emit_cr && pos < len) {
4 0 if (emit_cr && pos < len) {
292 13 735 if (saw_newline) {
301 129 2 if (! saw_newline) {