Fixing calculation of ecma-string's hash in ecma_string_try_hash.

This commit is contained in:
Ruben Ayrapetyan
2014-11-17 20:19:38 +03:00
parent 76ed780895
commit fd155d4699
+2 -2
View File
@@ -1536,7 +1536,7 @@ ecma_string_try_hash (const ecma_string_t *string_p, /**< ecma-string to calcula
{ {
JERRY_ASSERT (hash_length_bits < sizeof (uint32_t) * JERRY_BITSINBYTE); JERRY_ASSERT (hash_length_bits < sizeof (uint32_t) * JERRY_BITSINBYTE);
uint32_t hash_mask = (1u << hash_length_bits); uint32_t hash_mask = ((1u << hash_length_bits) - 1);
if (string_p->container == ECMA_STRING_CONTAINER_LIT_TABLE) if (string_p->container == ECMA_STRING_CONTAINER_LIT_TABLE)
{ {
@@ -1548,7 +1548,7 @@ ecma_string_try_hash (const ecma_string_t *string_p, /**< ecma-string to calcula
return false; return false;
} /* ecma_string_try_hash */ } /* ecma_string_try_hash */
/** /**
* @} * @}
* @} * @}
*/ */