Branch Coverage

lib/XML/Char.xs
Criterion Covered Total %
branch 13 16 81.2


line true false branch
37 25 0 bytes = (U8*)SvPV(string, len);
38 12 13 next_chr = SvUTF8(string) ? &f_utf8_to_uvuni : &octet_to_uvuni;
40 101 20 while (len > 0) {
45 9 92 if (
46 5 4 (uniuv < 0x20) && (uniuv != 0x9) && (uniuv != 0xA) && (uniuv != 0xD)
47 97 0 || (uniuv > 0xD7FF) && (uniuv < 0xE000)
48 97 0 || (uniuv > 0xFFFD) && (uniuv < 0x10000)
49 1 96 || (uniuv > 0x1FFFF)