From fd155d4699df2d8d30c9ef176dc9b594a975bb25 Mon Sep 17 00:00:00 2001 From: Ruben Ayrapetyan Date: Mon, 17 Nov 2014 20:19:38 +0300 Subject: [PATCH] Fixing calculation of ecma-string's hash in ecma_string_try_hash. --- src/libecmaobjects/ecma-helpers-string.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libecmaobjects/ecma-helpers-string.c b/src/libecmaobjects/ecma-helpers-string.c index dba8961cb..ff7bc467a 100644 --- a/src/libecmaobjects/ecma-helpers-string.c +++ b/src/libecmaobjects/ecma-helpers-string.c @@ -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); - 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) { @@ -1548,7 +1548,7 @@ ecma_string_try_hash (const ecma_string_t *string_p, /**< ecma-string to calcula return false; } /* ecma_string_try_hash */ - /** +/** * @} * @} */