Bug 1405568 - Return false from nsHtml5String::LowerCaseStartsWithASCII when this string is shorter than the literal. r=smaug

MozReview-Commit-ID: AfPZ3nnOGQu
This commit is contained in:
Henri Sivonen
2017-10-09 10:43:48 +03:00
parent eb54e4f76c
commit 7057022285
4 changed files with 48 additions and 25 deletions

View File

@@ -52,9 +52,12 @@ nsHtml5String::LowerCaseStartsWithASCII(const char* aLowerCaseLiteral) const
const char16_t* strPtr = AsPtr();
const char16_t* end = strPtr + Length();
char16_t litChar;
while ((litChar = *litPtr) && (strPtr != end)) {
while ((litChar = *litPtr)) {
MOZ_ASSERT(!(litChar >= 'A' && litChar <= 'Z'),
"Literal isn't in lower case.");
if (strPtr == end) {
return false;
}
char16_t strChar = *strPtr;
if (strChar >= 'A' && strChar <= 'Z') {
strChar += 0x20;