Bug 1478587 - Make FindReservedWord work for CharT=Utf8Unit. r=arai

This commit is contained in:
Jeff Walden 2018-07-25 20:11:22 -07:00
parent 03dd137c29
commit d5500445fb

View File

@ -99,7 +99,7 @@ FindReservedWord(const CharT* s, size_t length)
rw = &reservedWords[i];
chars = rw->chars;
do {
if (*s++ != (unsigned char)(*chars++))
if (*s++ != static_cast<unsigned char>(*chars++))
goto no_match;
} while (--length != 0);
return rw;
@ -108,6 +108,13 @@ FindReservedWord(const CharT* s, size_t length)
return nullptr;
}
template <>
MOZ_ALWAYS_INLINE const ReservedWordInfo*
FindReservedWord<Utf8Unit>(const Utf8Unit* units, size_t length)
{
return FindReservedWord(Utf8AsUnsignedChars(units), length);
}
static const ReservedWordInfo*
FindReservedWord(JSLinearString* str)
{