Remove arguments of ecma_new_values_collection. (#2197)
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
This commit is contained in:
@@ -354,7 +354,7 @@ ecma_op_array_list_lazy_property_names (ecma_object_t *obj_p, /**< a String obje
|
||||
ecma_collection_header_t *for_non_enumerable_p = separate_enumerable ? non_enum_collection_p : main_collection_p;
|
||||
|
||||
ecma_string_t *length_str_p = ecma_new_ecma_length_string ();
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (length_str_p), true);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (length_str_p), 0);
|
||||
ecma_deref_ecma_string (length_str_p);
|
||||
} /* ecma_op_array_list_lazy_property_names */
|
||||
|
||||
|
||||
@@ -954,12 +954,12 @@ ecma_op_function_list_lazy_property_names (ecma_object_t *object_p, /**< functio
|
||||
|
||||
/* 'length' property is non-enumerable (ECMA-262 v5, 13.2.5) */
|
||||
ecma_string_t *name_p = ecma_new_ecma_length_string ();
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), true);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), 0);
|
||||
ecma_deref_ecma_string (name_p);
|
||||
|
||||
/* 'prototype' property is non-enumerable (ECMA-262 v5, 13.2.18) */
|
||||
name_p = ecma_get_magic_string (LIT_MAGIC_STRING_PROTOTYPE);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), true);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), 0);
|
||||
ecma_deref_ecma_string (name_p);
|
||||
|
||||
ecma_extended_object_t *ext_func_p = (ecma_extended_object_t *) object_p;
|
||||
@@ -972,12 +972,12 @@ ecma_op_function_list_lazy_property_names (ecma_object_t *object_p, /**< functio
|
||||
{
|
||||
/* 'caller' property is non-enumerable (ECMA-262 v5, 13.2.5) */
|
||||
name_p = ecma_get_magic_string (LIT_MAGIC_STRING_CALLER);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), true);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), 0);
|
||||
ecma_deref_ecma_string (name_p);
|
||||
|
||||
/* 'arguments' property is non-enumerable (ECMA-262 v5, 13.2.5) */
|
||||
name_p = ecma_get_magic_string (LIT_MAGIC_STRING_ARGUMENTS);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), true);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), 0);
|
||||
ecma_deref_ecma_string (name_p);
|
||||
}
|
||||
} /* ecma_op_function_list_lazy_property_names */
|
||||
@@ -1009,7 +1009,7 @@ ecma_op_external_function_list_lazy_property_names (bool separate_enumerable, /*
|
||||
|
||||
/* 'prototype' property is non-enumerable (ECMA-262 v5, 13.2.18) */
|
||||
ecma_string_t *name_p = ecma_get_magic_string (LIT_MAGIC_STRING_PROTOTYPE);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), true);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), 0);
|
||||
ecma_deref_ecma_string (name_p);
|
||||
} /* ecma_op_external_function_list_lazy_property_names */
|
||||
|
||||
@@ -1041,17 +1041,17 @@ ecma_op_bound_function_list_lazy_property_names (bool separate_enumerable, /**<
|
||||
|
||||
/* 'length' property is non-enumerable (ECMA-262 v5, 13.2.5) */
|
||||
ecma_string_t *name_p = ecma_new_ecma_length_string ();
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), true);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), 0);
|
||||
ecma_deref_ecma_string (name_p);
|
||||
|
||||
/* 'caller' property is non-enumerable (ECMA-262 v5, 13.2.5) */
|
||||
name_p = ecma_get_magic_string (LIT_MAGIC_STRING_CALLER);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), true);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), 0);
|
||||
ecma_deref_ecma_string (name_p);
|
||||
|
||||
/* 'arguments' property is non-enumerable (ECMA-262 v5, 13.2.5) */
|
||||
name_p = ecma_get_magic_string (LIT_MAGIC_STRING_ARGUMENTS);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), true);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (name_p), 0);
|
||||
ecma_deref_ecma_string (name_p);
|
||||
} /* ecma_op_bound_function_list_lazy_property_names */
|
||||
|
||||
|
||||
@@ -1381,8 +1381,8 @@ ecma_op_object_get_property_names (ecma_object_t *obj_p, /**< object */
|
||||
JERRY_ASSERT (obj_p != NULL
|
||||
&& !ecma_is_lexical_environment (obj_p));
|
||||
|
||||
ecma_collection_header_t *ret_p = ecma_new_values_collection (NULL, 0, false);
|
||||
ecma_collection_header_t *skipped_non_enumerable_p = ecma_new_values_collection (NULL, 0, false);
|
||||
ecma_collection_header_t *ret_p = ecma_new_values_collection ();
|
||||
ecma_collection_header_t *skipped_non_enumerable_p = ecma_new_values_collection ();
|
||||
|
||||
const ecma_object_type_t type = ecma_get_object_type (obj_p);
|
||||
const bool obj_is_builtin = ecma_get_object_is_builtin (obj_p);
|
||||
@@ -1400,7 +1400,7 @@ ecma_op_object_get_property_names (ecma_object_t *obj_p, /**< object */
|
||||
ecma_length_t string_named_properties_count = 0;
|
||||
ecma_length_t array_index_named_properties_count = 0;
|
||||
|
||||
ecma_collection_header_t *prop_names_p = ecma_new_values_collection (NULL, 0, false);
|
||||
ecma_collection_header_t *prop_names_p = ecma_new_values_collection ();
|
||||
|
||||
if (obj_is_builtin)
|
||||
{
|
||||
@@ -1564,7 +1564,7 @@ ecma_op_object_get_property_names (ecma_object_t *obj_p, /**< object */
|
||||
|
||||
ecma_append_to_values_collection (prop_names_p,
|
||||
ecma_make_string_value (name_p),
|
||||
true);
|
||||
0);
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -1573,7 +1573,7 @@ ecma_op_object_get_property_names (ecma_object_t *obj_p, /**< object */
|
||||
|
||||
ecma_append_to_values_collection (skipped_non_enumerable_p,
|
||||
ecma_make_string_value (name_p),
|
||||
true);
|
||||
0);
|
||||
}
|
||||
|
||||
ecma_deref_ecma_string (name_p);
|
||||
@@ -1679,7 +1679,7 @@ ecma_op_object_get_property_names (ecma_object_t *obj_p, /**< object */
|
||||
|
||||
JMEM_FINALIZE_LOCAL_ARRAY (array_index_names_p);
|
||||
|
||||
ecma_free_values_collection (prop_names_p, true);
|
||||
ecma_free_values_collection (prop_names_p, 0);
|
||||
|
||||
/* Third pass:
|
||||
* embedding own property names of current object of prototype chain to aggregate property names collection */
|
||||
@@ -1739,7 +1739,7 @@ ecma_op_object_get_property_names (ecma_object_t *obj_p, /**< object */
|
||||
{
|
||||
JERRY_ASSERT ((names_hashes_bitmap[bitmap_row] & (1u << bitmap_column)) != 0);
|
||||
|
||||
ecma_append_to_values_collection (ret_p, ecma_make_string_value (names_p[i]), true);
|
||||
ecma_append_to_values_collection (ret_p, ecma_make_string_value (names_p[i]), 0);
|
||||
}
|
||||
|
||||
ecma_deref_ecma_string (name_p);
|
||||
@@ -1748,7 +1748,7 @@ ecma_op_object_get_property_names (ecma_object_t *obj_p, /**< object */
|
||||
JMEM_FINALIZE_LOCAL_ARRAY (names_p);
|
||||
}
|
||||
|
||||
ecma_free_values_collection (skipped_non_enumerable_p, true);
|
||||
ecma_free_values_collection (skipped_non_enumerable_p, 0);
|
||||
|
||||
return ret_p;
|
||||
} /* ecma_op_object_get_property_names */
|
||||
|
||||
@@ -156,7 +156,7 @@ ecma_promise_trigger_reactions (ecma_collection_header_t *reactions, /**< lists
|
||||
ecma_value_p = ecma_collection_iterator_next (ecma_value_p);
|
||||
}
|
||||
|
||||
ecma_free_values_collection (reactions, false);
|
||||
ecma_free_values_collection (reactions, ECMA_COLLECTION_NO_REF_OBJECTS);
|
||||
} /* ecma_promise_trigger_reactions */
|
||||
|
||||
/**
|
||||
@@ -180,11 +180,11 @@ ecma_reject_promise (ecma_value_t promise, /**< promise */
|
||||
first and creating a new one might cause a heap after use event. */
|
||||
ecma_collection_header_t *reject_reactions = promise_p->reject_reactions;
|
||||
ecma_collection_header_t *fulfill_reactions = promise_p->fulfill_reactions;
|
||||
promise_p->reject_reactions = ecma_new_values_collection (NULL, 0, false);
|
||||
promise_p->fulfill_reactions = ecma_new_values_collection (NULL, 0, false);
|
||||
promise_p->reject_reactions = ecma_new_values_collection ();
|
||||
promise_p->fulfill_reactions = ecma_new_values_collection ();
|
||||
|
||||
/* Fulfill reactions will never be triggered. */
|
||||
ecma_free_values_collection (fulfill_reactions, false);
|
||||
ecma_free_values_collection (fulfill_reactions, ECMA_COLLECTION_NO_REF_OBJECTS);
|
||||
ecma_promise_trigger_reactions (reject_reactions, reason);
|
||||
} /* ecma_reject_promise */
|
||||
|
||||
@@ -209,11 +209,11 @@ ecma_fulfill_promise (ecma_value_t promise, /**< promise */
|
||||
first and creating a new one might cause a heap after use event. */
|
||||
ecma_collection_header_t *reject_reactions = promise_p->reject_reactions;
|
||||
ecma_collection_header_t *fulfill_reactions = promise_p->fulfill_reactions;
|
||||
promise_p->reject_reactions = ecma_new_values_collection (NULL, 0, false);
|
||||
promise_p->fulfill_reactions = ecma_new_values_collection (NULL, 0, false);
|
||||
promise_p->reject_reactions = ecma_new_values_collection ();
|
||||
promise_p->fulfill_reactions = ecma_new_values_collection ();
|
||||
|
||||
/* Reject reactions will never be triggered. */
|
||||
ecma_free_values_collection (reject_reactions, false);
|
||||
ecma_free_values_collection (reject_reactions, ECMA_COLLECTION_NO_REF_OBJECTS);
|
||||
ecma_promise_trigger_reactions (fulfill_reactions, value);
|
||||
} /* ecma_fulfill_promise */
|
||||
|
||||
@@ -511,8 +511,8 @@ ecma_op_create_promise_object (ecma_value_t executor, /**< the executor function
|
||||
/* 5 */
|
||||
ecma_promise_set_state (object_p, ECMA_PROMISE_STATE_PENDING);
|
||||
/* 6-7. */
|
||||
promise_object_p->fulfill_reactions = ecma_new_values_collection (NULL, 0, false);
|
||||
promise_object_p->reject_reactions = ecma_new_values_collection (NULL, 0, false);
|
||||
promise_object_p->fulfill_reactions = ecma_new_values_collection ();
|
||||
promise_object_p->reject_reactions = ecma_new_values_collection ();
|
||||
/* 8. */
|
||||
ecma_promise_resolving_functions_t *funcs = ecma_promise_create_resolving_functions (object_p);
|
||||
|
||||
@@ -719,11 +719,11 @@ ecma_promise_do_then (ecma_value_t promise, /**< the promise which call 'then' *
|
||||
/* 7. */
|
||||
ecma_append_to_values_collection (promise_p->fulfill_reactions,
|
||||
ecma_make_object_value (fulfill_reaction_p),
|
||||
false);
|
||||
ECMA_COLLECTION_NO_REF_OBJECTS);
|
||||
|
||||
ecma_append_to_values_collection (promise_p->reject_reactions,
|
||||
ecma_make_object_value (reject_reaction_p),
|
||||
false);
|
||||
ECMA_COLLECTION_NO_REF_OBJECTS);
|
||||
}
|
||||
else if (ecma_promise_get_state (obj_p) == ECMA_PROMISE_STATE_FULFILLED)
|
||||
{
|
||||
|
||||
@@ -126,13 +126,13 @@ ecma_op_string_list_lazy_property_names (ecma_object_t *obj_p, /**< a String obj
|
||||
ecma_string_t *name_p = ecma_new_ecma_string_from_uint32 (i);
|
||||
|
||||
/* the properties are enumerable (ECMA-262 v5, 15.5.5.2.9) */
|
||||
ecma_append_to_values_collection (for_enumerable_p, ecma_make_string_value (name_p), true);
|
||||
ecma_append_to_values_collection (for_enumerable_p, ecma_make_string_value (name_p), 0);
|
||||
|
||||
ecma_deref_ecma_string (name_p);
|
||||
}
|
||||
|
||||
ecma_string_t *length_str_p = ecma_new_ecma_length_string ();
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (length_str_p), true);
|
||||
ecma_append_to_values_collection (for_non_enumerable_p, ecma_make_string_value (length_str_p), 0);
|
||||
ecma_deref_ecma_string (length_str_p);
|
||||
} /* ecma_op_string_list_lazy_property_names */
|
||||
|
||||
|
||||
@@ -777,7 +777,7 @@ ecma_op_typedarray_list_lazy_property_names (ecma_object_t *obj_p, /**< a TypedA
|
||||
{
|
||||
ecma_string_t *name_p = ecma_new_ecma_string_from_uint32 (i);
|
||||
|
||||
ecma_append_to_values_collection (main_collection_p, ecma_make_string_value (name_p), true);
|
||||
ecma_append_to_values_collection (main_collection_p, ecma_make_string_value (name_p), 0);
|
||||
|
||||
ecma_deref_ecma_string (name_p);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user