From e9a632ea4ef8fd0b93cbe0eb79a3f5524dcb15e1 Mon Sep 17 00:00:00 2001 From: Ruben Ayrapetyan Date: Tue, 14 Oct 2014 19:11:04 +0400 Subject: [PATCH] Fixing sign of converted number in ecma_zt_string_to_number. --- src/libecmaobjects/ecma-helpers-conversion.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/libecmaobjects/ecma-helpers-conversion.c b/src/libecmaobjects/ecma-helpers-conversion.c index 874c14be7..ed70cf9f0 100644 --- a/src/libecmaobjects/ecma-helpers-conversion.c +++ b/src/libecmaobjects/ecma-helpers-conversion.c @@ -187,7 +187,14 @@ ecma_zt_string_to_number (const ecma_char_t *str_p) /**< zero-terminated string if (begin_p > end_p) { - return num; + if (sign) + { + return -num; + } + else + { + return num; + } } int32_t e = 0; @@ -198,7 +205,14 @@ ecma_zt_string_to_number (const ecma_char_t *str_p) /**< zero-terminated string if (begin_p > end_p) { - return num; + if (sign) + { + return -num; + } + else + { + return num; + } } while (begin_p <= end_p)