From 5a9d4563ecaad58e8f29ed203408f927000e71c8 Mon Sep 17 00:00:00 2001 From: Ruben Ayrapetyan Date: Fri, 5 Sep 2014 16:27:43 +0400 Subject: [PATCH] Fixing performance degradation that occured in commit 9b040f31d2a2e1e4d43dd347d5e81282997dd2b5. --- 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 4e3695c19..297f68f38 100644 --- a/src/libecmaobjects/ecma-helpers-string.c +++ b/src/libecmaobjects/ecma-helpers-string.c @@ -924,11 +924,11 @@ ecma_compare_ecma_strings_relational (const ecma_string_t *string1_p, /**< ecma- int32_t ecma_string_get_length (const ecma_string_t *string_p) /**< ecma-string */ { - if (string_p->container != ECMA_STRING_CONTAINER_CONCATENATION) + if (likely (string_p->length != ECMA_STRING_LENGTH_SHOULD_BE_CALCULATED)) { return string_p->length; } - else if (string_p->length != ECMA_STRING_LENGTH_SHOULD_BE_CALCULATED) + else if (string_p->container != ECMA_STRING_CONTAINER_CONCATENATION) { return string_p->length; }