Refactor ecma_op_to_string (#3171)

Similar to the ecma_op_to_object rework, in this new method we
return directly with the pointer to the ecma string, and we don't
wrap the result into an ecma_value_t

JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi aszilagy@inf.u-szeged.hu
This commit is contained in:
Szilagyi Adam
2019-10-25 15:58:47 +02:00
committed by Robert Fancsik
parent b7aa21ebc7
commit 4b352758c1
25 changed files with 391 additions and 427 deletions
@@ -50,14 +50,14 @@ ecma_op_create_string_object (const ecma_value_t *arguments_list_p, /**< list of
if (arguments_list_len > 0)
{
prim_value = ecma_op_to_string (arguments_list_p[0]);
ecma_string_t *str_p = ecma_op_to_string (arguments_list_p[0]);
if (ECMA_IS_VALUE_ERROR (prim_value))
if (JERRY_UNLIKELY (str_p == NULL))
{
return prim_value;
return ECMA_VALUE_ERROR;
}
JERRY_ASSERT (ecma_is_value_string (prim_value));
prim_value = ecma_make_string_value (str_p);
}
#if ENABLED (JERRY_BUILTIN_STRING)