From dca9bcc3875e6d14a330fa0eedf51cdddf78e875 Mon Sep 17 00:00:00 2001 From: Ruben Ayrapetyan Date: Fri, 22 Aug 2014 17:50:57 +0400 Subject: [PATCH] Removing ECMA_TYPE__COUNT enum value; fixing comment to ecma_copy_value --- src/libecmaobjects/ecma-globals.h | 3 +-- src/libecmaobjects/ecma-helpers-value.c | 27 +++++--------------- src/libecmaoperations/ecma-conversion.c | 19 -------------- src/libecmaoperations/ecma-objects-general.c | 4 --- 4 files changed, 8 insertions(+), 45 deletions(-) diff --git a/src/libecmaobjects/ecma-globals.h b/src/libecmaobjects/ecma-globals.h index 5df5b7d3e..ee9b29664 100644 --- a/src/libecmaobjects/ecma-globals.h +++ b/src/libecmaobjects/ecma-globals.h @@ -56,8 +56,7 @@ typedef enum ECMA_TYPE_SIMPLE, /**< simple value */ ECMA_TYPE_NUMBER, /**< 64-bit integer */ ECMA_TYPE_STRING, /**< pointer to description of a string */ - ECMA_TYPE_OBJECT, /**< pointer to description of an object */ - ECMA_TYPE__COUNT /**< count of types */ + ECMA_TYPE_OBJECT /**< pointer to description of an object */ } ecma_type_t; /** diff --git a/src/libecmaobjects/ecma-helpers-value.c b/src/libecmaobjects/ecma-helpers-value.c index fd2b4964c..7d75cbb70 100644 --- a/src/libecmaobjects/ecma-helpers-value.c +++ b/src/libecmaobjects/ecma-helpers-value.c @@ -163,17 +163,17 @@ ecma_make_object_value (ecma_object_t* object_p) /**< object to reference in val * switch (valuetype) * case simple: * simply return the value as it was passed; - * case number/string: - * copy the number/string + * case number: + * copy the number * and return new ecma-value - * pointing to copy of the number/string; + * pointing to copy of the number; + * case string: + * increase reference counter of the string + * and return the value as it was passed. * case object; * increase reference counter of the object if do_ref_if_object is true * and return the value as it was passed. * - * TODO: - * reference counter in strings - * * @return See note. */ ecma_value_t @@ -214,11 +214,7 @@ ecma_copy_value (const ecma_value_t value, /**< ecma-value */ ecma_ref_ecma_string (string_p); - value_copy = (ecma_value_t) - { - .value_type = ECMA_TYPE_STRING - }; - ECMA_SET_POINTER(value_copy.value, string_p); + value_copy = value; break; } @@ -236,10 +232,6 @@ ecma_copy_value (const ecma_value_t value, /**< ecma-value */ break; } - case ECMA_TYPE__COUNT: - { - JERRY_UNREACHABLE(); - } } return value_copy; @@ -283,11 +275,6 @@ ecma_free_value (ecma_value_t value, /**< value description */ } break; } - - case ECMA_TYPE__COUNT: - { - JERRY_UNREACHABLE(); - } } } /* ecma_free_value */ diff --git a/src/libecmaoperations/ecma-conversion.c b/src/libecmaoperations/ecma-conversion.c index ae181e33e..9105d9dde 100644 --- a/src/libecmaoperations/ecma-conversion.c +++ b/src/libecmaoperations/ecma-conversion.c @@ -69,11 +69,6 @@ ecma_op_check_object_coercible (ecma_value_t value) /**< ecma-value */ { break; } - - case ECMA_TYPE__COUNT: - { - JERRY_UNREACHABLE(); - } } return ecma_make_empty_completion_value (); @@ -180,11 +175,6 @@ ecma_op_to_primitive (ecma_value_t value, /**< ecma-value */ { JERRY_UNIMPLEMENTED_REF_UNUSED_VARS(preferred_type); } - - case ECMA_TYPE__COUNT: - { - JERRY_UNREACHABLE(); - } } JERRY_UNREACHABLE(); @@ -249,10 +239,6 @@ ecma_op_to_boolean (ecma_value_t value) /**< ecma-value */ break; } - case ECMA_TYPE__COUNT: - { - JERRY_UNREACHABLE(); - } } JERRY_UNREACHABLE(); @@ -293,10 +279,6 @@ ecma_op_to_number (ecma_value_t value) /**< ecma-value */ return completion_to_number; } - case ECMA_TYPE__COUNT: - { - JERRY_UNREACHABLE(); - } } JERRY_UNREACHABLE(); @@ -386,7 +368,6 @@ ecma_op_to_string (ecma_value_t value) /**< ecma-value */ } case ECMA_TYPE_OBJECT: - case ECMA_TYPE__COUNT: { JERRY_UNREACHABLE (); } diff --git a/src/libecmaoperations/ecma-objects-general.c b/src/libecmaoperations/ecma-objects-general.c index 64378979e..b0d5da974 100644 --- a/src/libecmaoperations/ecma-objects-general.c +++ b/src/libecmaoperations/ecma-objects-general.c @@ -110,10 +110,6 @@ ecma_op_create_object_object_arg (ecma_value_t value) /**< argument of construct ecma_make_object_value (obj_p), ECMA_TARGET_ID_RESERVED); } - case ECMA_TYPE__COUNT: - { - JERRY_UNREACHABLE(); - } } JERRY_UNREACHABLE();