Skip to content

Commit b05d239

Browse files
Supplementing ECMA_TRY_CATCH with assertion that 'return_value' contains empty completion value prior to execution of ECMA_TRY_CATCH statement.
JerryScript-DCO-1.0-Signed-off-by: Ruben Ayrapetyan [email protected]
1 parent 2852d93 commit b05d239

26 files changed

+72
-71
lines changed

jerry-core/ecma/builtin-objects/ecma-builtin-boolean-prototype.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
static ecma_completion_value_t
5757
ecma_builtin_boolean_prototype_object_to_string (ecma_value_t this_arg) /**< this argument */
5858
{
59-
ecma_completion_value_t ret_value;
59+
ecma_completion_value_t ret_value = ecma_make_empty_completion_value ();
6060

6161
ECMA_TRY_CATCH (value_of_ret,
6262
ecma_builtin_boolean_prototype_object_value_of (this_arg),

jerry-core/ecma/builtin-objects/ecma-builtin-error-prototype.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
static ecma_completion_value_t
5757
ecma_builtin_error_prototype_object_to_string (ecma_value_t this_arg) /**< this argument */
5858
{
59-
ecma_completion_value_t ret_value;
59+
ecma_completion_value_t ret_value = ecma_make_empty_completion_value ();
6060

6161
// 2.
6262
if (!ecma_is_value_object (this_arg))

jerry-core/ecma/builtin-objects/ecma-builtin-error.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ ecma_builtin_error_dispatch_call (const ecma_value_t *arguments_list_p, /**< arg
5757
if (arguments_list_len != 0
5858
&& !ecma_is_value_undefined (arguments_list_p [0]))
5959
{
60-
ecma_completion_value_t ret_value;
60+
ecma_completion_value_t ret_value = ecma_make_empty_completion_value ();
6161

6262
ECMA_TRY_CATCH (msg_str_value,
6363
ecma_op_to_string (arguments_list_p[0]),

jerry-core/ecma/builtin-objects/ecma-builtin-evalerror.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ ecma_builtin_eval_error_dispatch_call (const ecma_value_t *arguments_list_p, /**
5757
if (arguments_list_len != 0
5858
&& !ecma_is_value_undefined (arguments_list_p [0]))
5959
{
60-
ecma_completion_value_t ret_value;
60+
ecma_completion_value_t ret_value = ecma_make_empty_completion_value ();
6161

6262
ECMA_TRY_CATCH (msg_str_value,
6363
ecma_op_to_string (arguments_list_p[0]),

jerry-core/ecma/builtin-objects/ecma-builtin-number.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ ecma_builtin_number_dispatch_call (const ecma_value_t *arguments_list_p, /**< ar
5555
{
5656
JERRY_ASSERT (arguments_list_len == 0 || arguments_list_p != NULL);
5757

58-
ecma_completion_value_t ret_value;
58+
ecma_completion_value_t ret_value = ecma_make_empty_completion_value ();
5959

6060
if (arguments_list_len == 0)
6161
{

jerry-core/ecma/builtin-objects/ecma-builtin-object.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ ecma_builtin_object_dispatch_call (const ecma_value_t *arguments_list_p, /**< ar
5353
{
5454
JERRY_ASSERT (arguments_list_len == 0 || arguments_list_p != NULL);
5555

56-
ecma_completion_value_t ret_value;
56+
ecma_completion_value_t ret_value = ecma_make_empty_completion_value ();
5757

5858
if (arguments_list_len == 0
5959
|| ecma_is_value_undefined (arguments_list_p[0])
@@ -311,7 +311,7 @@ ecma_builtin_object_object_define_property (ecma_value_t this_arg __attr_unused_
311311
ecma_value_t arg2, /**< routine's second argument */
312312
ecma_value_t arg3) /**< routine's third argument */
313313
{
314-
ecma_completion_value_t ret_value;
314+
ecma_completion_value_t ret_value = ecma_make_empty_completion_value ();
315315

316316
if (!ecma_is_value_object (arg1))
317317
{

jerry-core/ecma/builtin-objects/ecma-builtin-rangeerror.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ ecma_builtin_range_error_dispatch_call (const ecma_value_t *arguments_list_p, /*
5757
if (arguments_list_len != 0
5858
&& !ecma_is_value_undefined (arguments_list_p [0]))
5959
{
60-
ecma_completion_value_t ret_value;
60+
ecma_completion_value_t ret_value = ecma_make_empty_completion_value ();
6161

6262
ECMA_TRY_CATCH (msg_str_value,
6363
ecma_op_to_string (arguments_list_p[0]),

jerry-core/ecma/builtin-objects/ecma-builtin-referenceerror.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ ecma_builtin_reference_error_dispatch_call (const ecma_value_t *arguments_list_p
5757
if (arguments_list_len != 0
5858
&& !ecma_is_value_undefined (arguments_list_p [0]))
5959
{
60-
ecma_completion_value_t ret_value;
60+
ecma_completion_value_t ret_value = ecma_make_empty_completion_value ();
6161

6262
ECMA_TRY_CATCH (msg_str_value,
6363
ecma_op_to_string (arguments_list_p[0]),

jerry-core/ecma/builtin-objects/ecma-builtin-string.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ ecma_builtin_string_dispatch_call (const ecma_value_t *arguments_list_p, /**< ar
118118
{
119119
JERRY_ASSERT (arguments_list_len == 0 || arguments_list_p != NULL);
120120

121-
ecma_completion_value_t ret_value;
121+
ecma_completion_value_t ret_value = ecma_make_empty_completion_value ();
122122

123123
if (arguments_list_len == 0)
124124
{

jerry-core/ecma/builtin-objects/ecma-builtin-syntaxerror.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ ecma_builtin_syntax_error_dispatch_call (const ecma_value_t *arguments_list_p, /
5757
if (arguments_list_len != 0
5858
&& !ecma_is_value_undefined (arguments_list_p [0]))
5959
{
60-
ecma_completion_value_t ret_value;
60+
ecma_completion_value_t ret_value = ecma_make_empty_completion_value ();
6161

6262
ECMA_TRY_CATCH (msg_str_value,
6363
ecma_op_to_string (arguments_list_p[0]),

0 commit comments

Comments
 (0)