Branch Coverage

src/nsCharSetProber.cpp
Criterion Covered Total %
branch 24 44 54.5


line true false branch
50 4 0 if (!newptr)
53 46 4 for (curPtr = prevPtr = (char*)aBuf; curPtr < aBuf+aLen; curPtr++)
55 18 28 if (*curPtr & 0x80)
59 18 0 else if (*curPtr < 'A' || (*curPtr > 'Z' && *curPtr < 'a') || *curPtr > 'z')
18 0 else if (*curPtr < 'A' || (*curPtr > 'Z' && *curPtr < 'a') || *curPtr > 'z')
0 18 else if (*curPtr < 'A' || (*curPtr > 'Z' && *curPtr < 'a') || *curPtr > 'z')
62 0 0 if (meetMSB && curPtr > prevPtr)
65 0 0 while (prevPtr < curPtr) *newptr++ = *prevPtr++;
74 4 0 if (meetMSB && curPtr > prevPtr)
75 46 4 while (prevPtr < curPtr) *newptr++ = *prevPtr++;
91 4 0 if (!newptr)
94 46 4 for (curPtr = prevPtr = (char*)aBuf; curPtr < aBuf+aLen; curPtr++)
96 46 0 if (*curPtr == '>')
98 0 46 else if (*curPtr == '<')
101 18 28 if (!(*curPtr & 0x80) &&
18 0 if (!(*curPtr & 0x80) &&
102 18 0 (*curPtr < 'A' || (*curPtr > 'Z' && *curPtr < 'a') || *curPtr > 'z') )
0 18 (*curPtr < 'A' || (*curPtr > 'Z' && *curPtr < 'a') || *curPtr > 'z') )
104 0 0 if (curPtr > prevPtr && !isInTag) // Current segment contains more than just a symbol
107 0 0 while (prevPtr < curPtr) *newptr++ = *prevPtr++;
118 4 0 if (!isInTag)
119 46 4 while (prevPtr < curPtr)