Full implementation of [[DefineOwnProperty]] for array objects.

This commit is contained in:
Ruben Ayrapetyan
2014-08-13 14:55:40 +04:00
parent 2e1da4cae5
commit 4fe85cdd1a
6 changed files with 228 additions and 90 deletions
+12 -6
View File
@@ -26,19 +26,25 @@
* @{
*/
extern ecma_completion_value_t ecma_op_general_object_get (ecma_object_t *obj_p, const ecma_char_t *property_name_p);
extern ecma_property_t *ecma_op_general_object_get_own_property (ecma_object_t *obj_p, const ecma_char_t *property_name_p);
extern ecma_property_t *ecma_op_general_object_get_property (ecma_object_t *obj_p, const ecma_char_t *property_name_p);
extern ecma_completion_value_t ecma_op_general_object_get (ecma_object_t *obj_p,
const ecma_char_t *property_name_p);
extern ecma_property_t *ecma_op_general_object_get_own_property (ecma_object_t *obj_p,
const ecma_char_t *property_name_p);
extern ecma_property_t *ecma_op_general_object_get_property (ecma_object_t *obj_p,
const ecma_char_t *property_name_p);
extern ecma_completion_value_t ecma_op_general_object_put (ecma_object_t *obj_p,
const ecma_char_t *property_name_p,
ecma_value_t value,
bool is_throw);
extern bool ecma_op_general_object_can_put (ecma_object_t *obj_p, const ecma_char_t *property_name_p);
extern bool ecma_op_general_object_has_property (ecma_object_t *obj_p, const ecma_char_t *property_name_p);
extern bool ecma_op_general_object_can_put (ecma_object_t *obj_p,
const ecma_char_t *property_name_p);
extern bool ecma_op_general_object_has_property (ecma_object_t *obj_p,
const ecma_char_t *property_name_p);
extern ecma_completion_value_t ecma_op_general_object_delete (ecma_object_t *obj_p,
const ecma_char_t *property_name_p,
bool is_throw);
extern ecma_completion_value_t ecma_op_general_object_default_value (ecma_object_t *obj_p, ecma_preferred_type_hint_t hint);
extern ecma_completion_value_t ecma_op_general_object_default_value (ecma_object_t *obj_p,
ecma_preferred_type_hint_t hint);
extern ecma_completion_value_t ecma_op_general_object_define_own_property (ecma_object_t *obj_p,
const ecma_char_t *property_name_p,
ecma_property_descriptor_t property_desc,