diff options
author | Akos Kiss <akiss@inf.u-szeged.hu> | 2016-04-21 23:44:09 +0200 |
---|---|---|
committer | Akos Kiss <akiss@inf.u-szeged.hu> | 2016-04-22 16:16:05 +0200 |
commit | 0c7d3fb705961e5f08dfe56aa843ce131bd095ce (patch) | |
tree | 78468ee56128f5902291297e82fc17b91773905a /jerry-core/ecma/builtin-objects/ecma-builtin-urierror.c | |
parent | 27682017e9b140a694a11f33f2c3092fb5ed2941 (diff) |
Factor out common error dispatch call functionality into helper
JerryScript-DCO-1.0-Signed-off-by: Akos Kiss akiss@inf.u-szeged.hu
Diffstat (limited to 'jerry-core/ecma/builtin-objects/ecma-builtin-urierror.c')
-rw-r--r-- | jerry-core/ecma/builtin-objects/ecma-builtin-urierror.c | 28 |
1 files changed, 2 insertions, 26 deletions
diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-urierror.c b/jerry-core/ecma/builtin-objects/ecma-builtin-urierror.c index 654a40ea..7e87d365 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-urierror.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-urierror.c @@ -20,6 +20,7 @@ #include "ecma-gc.h" #include "ecma-globals.h" #include "ecma-helpers.h" +#include "ecma-builtin-helpers.h" #include "ecma-objects.h" #include "ecma-try-catch-macro.h" #include "jrt.h" @@ -52,32 +53,7 @@ ecma_value_t ecma_builtin_uri_error_dispatch_call (const ecma_value_t *arguments_list_p, /**< arguments list */ ecma_length_t arguments_list_len) /**< number of arguments */ { - JERRY_ASSERT (arguments_list_len == 0 || arguments_list_p != NULL); - - if (arguments_list_len != 0 - && !ecma_is_value_undefined (arguments_list_p[0])) - { - ecma_value_t ret_value = ecma_make_simple_value (ECMA_SIMPLE_VALUE_EMPTY); - - ECMA_TRY_CATCH (msg_str_value, - ecma_op_to_string (arguments_list_p[0]), - ret_value); - - ecma_string_t *message_string_p = ecma_get_string_from_value (msg_str_value); - ecma_object_t *new_error_object_p = ecma_new_standard_error_with_message (ECMA_ERROR_URI, - message_string_p); - ret_value = ecma_make_object_value (new_error_object_p); - - ECMA_FINALIZE (msg_str_value); - - return ret_value; - } - else - { - ecma_object_t *new_error_object_p = ecma_new_standard_error (ECMA_ERROR_URI); - - return ecma_make_object_value (new_error_object_p); - } + return ecma_builtin_helper_error_dispatch_call (ECMA_ERROR_URI, arguments_list_p, arguments_list_len); } /* ecma_builtin_uri_error_dispatch_call */ /** |