Branch Coverage

XS.xs
Criterion Covered Total %
branch 86 98 87.7


line true false branch
20 0 18 if (!dest) /* malloc failed */
31 1 17 if (len == 0) {
36 135 17 while (len > 0) {
43 54 81 if (leading && !isSPACE_L1(c))
18 36 if (leading && !isSPACE_L1(c))
46 99 36 if (!leading) {
48 94 5 if (isEOL(c)) {
9 85 if (isEOL(c)) {
49 4 5 if (trailing) ptr = trailing;
50 5 4 if ( c == '\r' ) c = '\n'; /* Normalise EOL */
53 13 77 else if (isSPACE_L1(c)) {
54 9 4 if (!trailing) trailing = ptr;
65 6 11 if (trailing) {
68 6 0 if (isEOL(c)) { ptr++; }
3 3 if (isEOL(c)) { ptr++; }
82 0 45 if (!dest) /* malloc failed */
93 2 43 if (len == 0) {
98 289 35 while (src < end) {
102 269 20 if (UTF8_IS_INVARIANT(c)) {
110 8 12 if (skip == (STRLEN) -1) {
119 114 167 if (leading && !isSPACE(c))
107 7 if (leading && !isSPACE(c))
34 73 if (leading && !isSPACE(c))
122 208 73 if (!leading) {
124 205 3 if (isEOL_UTF8(c)) {
187 18 if (isEOL_UTF8(c)) {
190 0 if (isEOL_UTF8(c)) {
184 6 if (isEOL_UTF8(c)) {
0 184 if (isEOL_UTF8(c)) {
125 12 12 if (trailing) ptr = trailing;
126 10 14 if ( c == '\r' ) c = '\n'; /* Normalise EOL */
129 181 3 else if (isSPACE(c)) {
28 153 else if (isSPACE(c)) {
130 16 12 if (!trailing) trailing = ptr;
136 196 12 if (UTF8_IS_INVARIANT(c))
145 12 23 if (trailing) {
149 2 10 if (!UTF8_IS_INVARIANT(c)) {
151 0 2 if (c == 0) {
155 12 0 if (isEOL_UTF8(c)) {
6 6 if (isEOL_UTF8(c)) {
6 0 if (isEOL_UTF8(c)) {
4 2 if (isEOL_UTF8(c)) {
0 4 if (isEOL_UTF8(c)) {
156 0 8 if ((int) skip <= 0) {
182 45 1 if (SvOK(inStr)) {
186 37 0 if (outStr != NULL) {
189 3 34 if (is_utf8)
211 18 1 if (SvOK(inStr)) {
215 18 0 if (outStr != NULL) {