From 958126f5c84d3e9ff859d73b24b058daff4f69ba Mon Sep 17 00:00:00 2001 From: Ruben Ayrapetyan Date: Fri, 21 Nov 2014 17:08:40 +0300 Subject: [PATCH] Adding debug assertion about incoming state of formal parameters collection to ecma_create_arguments_object. --- src/libecmaoperations/ecma-objects-arguments.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libecmaoperations/ecma-objects-arguments.c b/src/libecmaoperations/ecma-objects-arguments.c index 2bc3f2ce8..cc786f4fa 100644 --- a/src/libecmaoperations/ecma-objects-arguments.c +++ b/src/libecmaoperations/ecma-objects-arguments.c @@ -133,7 +133,8 @@ ecma_create_arguments_object (ecma_object_t *func_obj_p, /**< callee function */ ecma_string_t *formal_params[formal_params_number]; JERRY_ASSERT (formal_params_iter_p->current_value_p == NULL); - for (uint32_t param_index = 0; + uint32_t param_index; + for (param_index = 0; ecma_collection_iterator_next (formal_params_iter_p); param_index++) { @@ -143,6 +144,7 @@ ecma_create_arguments_object (ecma_object_t *func_obj_p, /**< callee function */ JERRY_ASSERT (ecma_is_value_string (*formal_params_iter_p->current_value_p)); formal_params[param_index] = ECMA_GET_NON_NULL_POINTER (formal_params_iter_p->current_value_p->value); } + JERRY_ASSERT (param_index == formal_params_number); for (int32_t indx = formal_params_number - 1; indx >= 0;