From 72a6fd4d2a7a2242dc4af3a25a7a175995e7fa9b Mon Sep 17 00:00:00 2001 From: Gaming4JC Date: Sat, 18 Jan 2020 10:35:50 -0500 Subject: Bug 1352082 - Avoid shifting a signed integer left in C++. Tag UXP Issue #1344 --- parser/html/nsHtml5ElementName.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'parser/html/nsHtml5ElementName.cpp') diff --git a/parser/html/nsHtml5ElementName.cpp b/parser/html/nsHtml5ElementName.cpp index f997f4781..faed0c082 100644 --- a/parser/html/nsHtml5ElementName.cpp +++ b/parser/html/nsHtml5ElementName.cpp @@ -73,7 +73,7 @@ nsHtml5ElementName::isCustom() nsHtml5ElementName* nsHtml5ElementName::elementNameByBuffer(char16_t* buf, int32_t offset, int32_t length, nsHtml5AtomTable* interner) { - int32_t hash = nsHtml5ElementName::bufToHash(buf, length); + uint32_t hash = nsHtml5ElementName::bufToHash(buf, length); int32_t index = nsHtml5ElementName::ELEMENT_HASHES.binarySearch(hash); if (index < 0) { return new nsHtml5ReleasableElementName(nsHtml5Portability::newLocalNameFromBuffer(buf, offset, length, interner)); @@ -87,10 +87,10 @@ nsHtml5ElementName::elementNameByBuffer(char16_t* buf, int32_t offset, int32_t l } } -int32_t +uint32_t nsHtml5ElementName::bufToHash(char16_t* buf, int32_t len) { - int32_t hash = len; + uint32_t hash = len; hash <<= 5; hash += buf[0] - 0x60; int32_t j = len; -- cgit v1.2.3