aboutsummaryrefslogtreecommitdiff
path: root/jerry-core/ecma/builtin-objects/ecma-builtin-urierror.c
diff options
context:
space:
mode:
authorAkos Kiss <akiss@inf.u-szeged.hu>2016-04-21 23:44:09 +0200
committerAkos Kiss <akiss@inf.u-szeged.hu>2016-04-22 16:16:05 +0200
commit0c7d3fb705961e5f08dfe56aa843ce131bd095ce (patch)
tree78468ee56128f5902291297e82fc17b91773905a /jerry-core/ecma/builtin-objects/ecma-builtin-urierror.c
parent27682017e9b140a694a11f33f2c3092fb5ed2941 (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.c28
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 */
/**