/third_party/jerryscript/jerry-core/ecma/base/ |
D | ecma-gc.c | 75 ecma_gc_is_object_visited (ecma_object_t *object_p) /**< object */ in ecma_gc_is_object_visited() argument 77 JERRY_ASSERT (object_p != NULL); in ecma_gc_is_object_visited() 79 return (object_p->type_flags_refs < ECMA_OBJECT_NON_VISITED); in ecma_gc_is_object_visited() 85 static void ecma_gc_mark (ecma_object_t *object_p); 91 ecma_gc_set_object_visited (ecma_object_t *object_p) /**< object */ in ecma_gc_set_object_visited() argument 93 if (object_p->type_flags_refs >= ECMA_OBJECT_NON_VISITED) in ecma_gc_set_object_visited() 100 … object_p->type_flags_refs = (uint16_t) (object_p->type_flags_refs & (ECMA_OBJECT_REF_ONE - 1)); in ecma_gc_set_object_visited() 101 ecma_gc_mark (object_p); in ecma_gc_set_object_visited() 107 …object_p->type_flags_refs = (uint16_t) (object_p->type_flags_refs & ((ECMA_OBJECT_REF_ONE << 1) - … in ecma_gc_set_object_visited() 108 JERRY_ASSERT (object_p->type_flags_refs >= ECMA_OBJECT_REF_ONE); in ecma_gc_set_object_visited() [all …]
|
D | ecma-helpers.c | 173 ecma_is_lexical_environment (const ecma_object_t *object_p) /**< object or lexical environment */ in ecma_is_lexical_environment() argument 175 JERRY_ASSERT (object_p != NULL); in ecma_is_lexical_environment() 177 …uint32_t full_type = object_p->type_flags_refs & (ECMA_OBJECT_FLAG_BUILT_IN_OR_LEXICAL_ENV | ECMA_… in ecma_is_lexical_environment() 186 ecma_op_ordinary_object_set_extensible (ecma_object_t *object_p) /**< object */ in ecma_op_ordinary_object_set_extensible() argument 188 JERRY_ASSERT (object_p != NULL); in ecma_op_ordinary_object_set_extensible() 189 JERRY_ASSERT (!ecma_is_lexical_environment (object_p)); in ecma_op_ordinary_object_set_extensible() 191 object_p->type_flags_refs = (uint16_t) (object_p->type_flags_refs | ECMA_OBJECT_FLAG_EXTENSIBLE); in ecma_op_ordinary_object_set_extensible() 200 ecma_get_object_type (const ecma_object_t *object_p) /**< object */ in ecma_get_object_type() argument 202 JERRY_ASSERT (object_p != NULL); in ecma_get_object_type() 203 JERRY_ASSERT (!ecma_is_lexical_environment (object_p)); in ecma_get_object_type() [all …]
|
D | ecma-property-hashmap.c | 73 ecma_property_hashmap_create (ecma_object_t *object_p) /**< object */ in ecma_property_hashmap_create() argument 80 jmem_cpointer_t prop_iter_cp = object_p->u1.property_list_cp; in ecma_property_hashmap_create() 132 hashmap_p->header.next_property_cp = object_p->u1.property_list_cp; in ecma_property_hashmap_create() 141 prop_iter_cp = object_p->u1.property_list_cp; in ecma_property_hashmap_create() 142 ECMA_SET_NON_NULL_POINTER (object_p->u1.property_list_cp, hashmap_p); in ecma_property_hashmap_create() 199 ecma_property_hashmap_free (ecma_object_t *object_p) /**< object */ in ecma_property_hashmap_free() argument 202 JERRY_ASSERT (object_p->u1.property_list_cp != JMEM_CP_NULL); in ecma_property_hashmap_free() 205 object_p->u1.property_list_cp); in ecma_property_hashmap_free() 211 object_p->u1.property_list_cp = property_p->next_property_cp; in ecma_property_hashmap_free() 221 ecma_property_hashmap_insert (ecma_object_t *object_p, /**< object */ in ecma_property_hashmap_insert() argument [all …]
|
D | ecma-lcache.c | 88 ecma_lcache_insert (const ecma_object_t *object_p, /**< object */ in ecma_lcache_insert() argument 92 JERRY_ASSERT (object_p != NULL); in ecma_lcache_insert() 100 ECMA_SET_NON_NULL_POINTER (object_cp, object_p); in ecma_lcache_insert() 142 ecma_lcache_lookup (const ecma_object_t *object_p, /**< object */ in ecma_lcache_lookup() argument 145 JERRY_ASSERT (object_p != NULL); in ecma_lcache_lookup() 149 ECMA_SET_NON_NULL_POINTER (object_cp, object_p); in ecma_lcache_lookup() 188 ecma_lcache_invalidate (const ecma_object_t *object_p, /**< object */ in ecma_lcache_invalidate() argument 192 JERRY_ASSERT (object_p != NULL); in ecma_lcache_invalidate() 199 ECMA_SET_NON_NULL_POINTER (object_cp, object_p); in ecma_lcache_invalidate()
|
D | ecma-gc.h | 29 void ecma_init_gc_info (ecma_object_t *object_p); 30 void ecma_ref_object (ecma_object_t *object_p); 31 void ecma_deref_object (ecma_object_t *object_p); 32 void ecma_gc_free_properties (ecma_object_t *object_p);
|
D | ecma-property-hashmap.h | 68 void ecma_property_hashmap_create (ecma_object_t *object_p); 69 void ecma_property_hashmap_free (ecma_object_t *object_p); 70 void ecma_property_hashmap_insert (ecma_object_t *object_p, ecma_string_t *name_p, 72 ecma_property_hashmap_delete_status ecma_property_hashmap_delete (ecma_object_t *object_p, jmem_cpo…
|
D | ecma-helpers.h | 256 ecma_value_t JERRY_ATTR_PURE ecma_make_object_value (const ecma_object_t *object_p); 430 bool JERRY_ATTR_PURE ecma_is_lexical_environment (const ecma_object_t *object_p); 431 void ecma_op_ordinary_object_set_extensible (ecma_object_t *object_p); 432 ecma_object_type_t JERRY_ATTR_PURE ecma_get_object_type (const ecma_object_t *object_p); 433 bool JERRY_ATTR_PURE ecma_get_object_is_builtin (const ecma_object_t *object_p); 434 void ecma_set_object_is_builtin (ecma_object_t *object_p); 435 uint8_t ecma_get_object_builtin_id (ecma_object_t *object_p); 436 …a_lexical_environment_type_t JERRY_ATTR_PURE ecma_get_lex_env_type (const ecma_object_t *object_p); 437 ecma_object_t JERRY_ATTR_PURE *ecma_get_lex_env_binding_object (const ecma_object_t *object_p); 441 ecma_create_named_data_property (ecma_object_t *object_p, ecma_string_t *name_p, uint8_t prop_attri… [all …]
|
D | ecma-lcache.h | 27 void ecma_lcache_insert (const ecma_object_t *object_p, const jmem_cpointer_t name_cp, ecma_propert… 28 ecma_property_t *ecma_lcache_lookup (const ecma_object_t *object_p, const ecma_string_t *prop_name_… 29 void ecma_lcache_invalidate (const ecma_object_t *object_p, const jmem_cpointer_t name_cp, ecma_pro…
|
/third_party/jerryscript/jerry-core/ecma/operations/ |
D | ecma-array-object.c | 78 ecma_object_t *object_p = ecma_create_object (array_prototype_object_p, in ecma_op_new_array_object() local 88 ecma_extended_object_t *ext_obj_p = (ecma_extended_object_t *) object_p; in ecma_op_new_array_object() 93 return object_p; in ecma_op_new_array_object() 103 ecma_op_object_is_fast_array (ecma_object_t *object_p) /**< ecma-object */ in ecma_op_object_is_fast_array() argument 105 return (ecma_get_object_type (object_p) == ECMA_OBJECT_TYPE_ARRAY && in ecma_op_object_is_fast_array() 106 ecma_op_array_is_fast_array ((ecma_extended_object_t *) object_p)); in ecma_op_object_is_fast_array() 145 ecma_object_t *object_p = ecma_op_new_array_object (length); in ecma_op_new_fast_array_object() local 146 ecma_extended_object_t *ext_obj_p = (ecma_extended_object_t *) object_p; in ecma_op_new_fast_array_object() 151 JERRY_ASSERT (object_p->u1.property_list_cp == JMEM_CP_NULL); in ecma_op_new_fast_array_object() 158 ECMA_SET_POINTER (object_p->u1.property_list_cp, values_p); in ecma_op_new_fast_array_object() [all …]
|
D | ecma-objects.h | 30 ecma_property_t ecma_op_object_get_own_property (ecma_object_t *object_p, ecma_string_t *property_n… 32 bool ecma_op_ordinary_object_has_own_property (ecma_object_t *object_p, ecma_string_t *property_nam… 33 ecma_value_t ecma_op_object_has_property (ecma_object_t *object_p, ecma_string_t *property_name_p); 34 ecma_value_t ecma_op_object_find_own (ecma_value_t base_value, ecma_object_t *object_p, ecma_string… 35 ecma_value_t ecma_op_object_find (ecma_object_t *object_p, ecma_string_t *property_name_p); 36 ecma_value_t ecma_op_object_find_by_uint32_index (ecma_object_t *object_p, uint32_t index); 37 ecma_value_t ecma_op_object_find_by_number_index (ecma_object_t *object_p, ecma_number_t index); 38 ecma_value_t ecma_op_object_get_own_data_prop (ecma_object_t *object_p, ecma_string_t *property_nam… 39 ecma_value_t ecma_op_object_get (ecma_object_t *object_p, ecma_string_t *property_name_p); 40 ecma_value_t ecma_op_object_get_with_receiver (ecma_object_t *object_p, ecma_string_t *property_nam… [all …]
|
D | ecma-arraybuffer-object.c | 50 ecma_object_t *object_p = ecma_create_object (prototype_obj_p, in ecma_arraybuffer_new_object() local 54 ecma_extended_object_t *ext_object_p = (ecma_extended_object_t *) object_p; in ecma_arraybuffer_new_object() 62 return object_p; in ecma_arraybuffer_new_object() 81 ecma_object_t *object_p = ecma_create_object (prototype_obj_p, in ecma_arraybuffer_new_object_external() local 85 ecma_arraybuffer_external_info *array_object_p = (ecma_arraybuffer_external_info *) object_p; in ecma_arraybuffer_new_object_external() 93 return object_p; in ecma_arraybuffer_new_object_external() 175 ecma_arraybuffer_get_length (ecma_object_t *object_p) /**< pointer to the ArrayBuffer object */ in ecma_arraybuffer_get_length() argument 177 JERRY_ASSERT (ecma_object_class_is (object_p, LIT_MAGIC_STRING_ARRAY_BUFFER_UL)); in ecma_arraybuffer_get_length() 179 ecma_extended_object_t *ext_object_p = (ecma_extended_object_t *) object_p; in ecma_arraybuffer_get_length() 189 ecma_arraybuffer_get_buffer (ecma_object_t *object_p) /**< pointer to the ArrayBuffer object */ in ecma_arraybuffer_get_buffer() argument [all …]
|
D | ecma-objects.c | 72 ecma_op_object_get_own_property (ecma_object_t *object_p, /**< the object */ in ecma_op_object_get_own_property() argument 77 JERRY_ASSERT (object_p != NULL in ecma_op_object_get_own_property() 78 && !ecma_is_lexical_environment (object_p)); in ecma_op_object_get_own_property() 80 JERRY_ASSERT (!ECMA_OBJECT_IS_PROXY (object_p)); in ecma_op_object_get_own_property() 87 ecma_object_type_t type = ecma_get_object_type (object_p); in ecma_op_object_get_own_property() 93 ecma_extended_object_t *ext_object_p = (ecma_extended_object_t *) object_p; in ecma_op_object_get_own_property() 135 ecma_extended_object_t *ext_object_p = (ecma_extended_object_t *) object_p; in ecma_op_object_get_own_property() 155 … ecma_value_t *values_p = ECMA_GET_NON_NULL_POINTER (ecma_value_t, object_p->u1.property_list_cp); in ecma_op_object_get_own_property() 180 if (ecma_object_is_typedarray (object_p)) in ecma_op_object_get_own_property() 193 ecma_typedarray_info_t info = ecma_typedarray_get_info (object_p); in ecma_op_object_get_own_property() [all …]
|
D | ecma-array-object.h | 71 ecma_op_object_is_fast_array (ecma_object_t *object_p); 80 ecma_fast_array_extend (ecma_object_t *object_p, uint32_t new_lengt); 83 ecma_fast_array_set_property (ecma_object_t *object_p, uint32_t index, ecma_value_t value); 86 ecma_array_object_delete_property (ecma_object_t *object_p, ecma_string_t *property_name_p, 90 ecma_delete_fast_array_properties (ecma_object_t *object_p, uint32_t new_length); 93 ecma_fast_array_get_property_names (ecma_object_t *object_p, uint32_t opts); 96 ecma_fast_array_convert_to_normal (ecma_object_t *object_p); 113 ecma_op_array_object_set_length (ecma_object_t *object_p, ecma_value_t new_value, uint32_t flags); 116 ecma_op_array_object_define_own_property (ecma_object_t *object_p, ecma_string_t *property_name_p,
|
D | ecma-function-object.c | 1310 ecma_op_lazy_instantiate_prototype_object (ecma_object_t *object_p) /**< the function object */ in ecma_op_lazy_instantiate_prototype_object() argument 1312 JERRY_ASSERT (ecma_get_object_type (object_p) == ECMA_OBJECT_TYPE_FUNCTION in ecma_op_lazy_instantiate_prototype_object() 1313 || ecma_get_object_type (object_p) == ECMA_OBJECT_TYPE_EXTERNAL_FUNCTION); in ecma_op_lazy_instantiate_prototype_object() 1321 if (ecma_get_object_type (object_p) == ECMA_OBJECT_TYPE_FUNCTION) in ecma_op_lazy_instantiate_prototype_object() 1323 …led_code_t *byte_code_p = ecma_op_function_get_compiled_code ((ecma_extended_object_t *) object_p); in ecma_op_lazy_instantiate_prototype_object() 1355 constructor_prop_value_p->value = ecma_make_object_value (object_p); in ecma_op_lazy_instantiate_prototype_object() 1361 prototype_prop_value_p = ecma_create_named_data_property (object_p, in ecma_op_lazy_instantiate_prototype_object() 1385 ecma_op_function_try_to_lazy_instantiate_property (ecma_object_t *object_p, /**< the function objec… in ecma_op_function_try_to_lazy_instantiate_property() argument 1388 JERRY_ASSERT (!ecma_get_object_is_builtin (object_p)); in ecma_op_function_try_to_lazy_instantiate_property() 1393 ecma_extended_object_t *ext_func_p = (ecma_extended_object_t *) object_p; in ecma_op_function_try_to_lazy_instantiate_property() [all …]
|
D | ecma-function-object.h | 82 ecma_op_function_try_to_lazy_instantiate_property (ecma_object_t *object_p, ecma_string_t *property… 85 ecma_op_external_function_try_to_lazy_instantiate_property (ecma_object_t *object_p, ecma_string_t … 88 ecma_op_bound_function_try_to_lazy_instantiate_property (ecma_object_t *object_p, ecma_string_t *pr… 91 ecma_op_function_list_lazy_property_names (ecma_object_t *object_p, 97 ecma_op_external_function_list_lazy_property_names (ecma_object_t *object_p, 103 ecma_op_bound_function_list_lazy_property_names (ecma_object_t *object_p,
|
D | ecma-symbol-object.c | 88 ecma_object_t *object_p = ecma_create_object (prototype_obj_p, in ecma_op_create_symbol_object() local 92 ecma_extended_object_t *ext_object_p = (ecma_extended_object_t *) object_p; in ecma_op_create_symbol_object() 96 return ecma_make_object_value (object_p); in ecma_op_create_symbol_object() 159 ecma_object_t *object_p = ecma_get_object_from_value (this_arg); in ecma_symbol_to_string_helper() local 161 if (ecma_get_object_type (object_p) == ECMA_OBJECT_TYPE_CLASS) in ecma_symbol_to_string_helper() 163 ecma_extended_object_t *ext_object_p = (ecma_extended_object_t *) object_p; in ecma_symbol_to_string_helper()
|
D | ecma-container-object.c | 192 ecma_op_container_free_weakset_entries (ecma_object_t *object_p, /**< object pointer */ in ecma_op_container_free_weakset_entries() argument 195 JERRY_ASSERT (object_p != NULL); in ecma_op_container_free_weakset_entries() 210 …op_container_unref_weak (ecma_get_object_from_value (*entry_p), ecma_make_object_value (object_p)); in ecma_op_container_free_weakset_entries() 211 ecma_op_container_remove_weak_entry (object_p, *entry_p); in ecma_op_container_free_weakset_entries() 223 ecma_op_container_free_weakmap_entries (ecma_object_t *object_p, /**< object pointer */ in ecma_op_container_free_weakmap_entries() argument 226 JERRY_ASSERT (object_p != NULL); in ecma_op_container_free_weakmap_entries() 241 …ontainer_unref_weak (ecma_get_object_from_value (entry_p->key), ecma_make_object_value (object_p)); in ecma_op_container_free_weakmap_entries() 242 ecma_op_container_remove_weak_entry (object_p, entry_p->key); in ecma_op_container_free_weakmap_entries() 313 ecma_op_container_free_entries (ecma_object_t *object_p) /**< collection object pointer */ in ecma_op_container_free_entries() argument 315 JERRY_ASSERT (object_p != NULL); in ecma_op_container_free_entries() [all …]
|
D | ecma-objects-general.c | 361 ecma_op_general_object_define_own_property (ecma_object_t *object_p, /**< the object */ in ecma_op_general_object_define_own_property() argument 367 if (ECMA_OBJECT_IS_PROXY (object_p)) in ecma_op_general_object_define_own_property() 369 return ecma_proxy_object_define_own_property (object_p, property_name_p, property_desc_p); in ecma_op_general_object_define_own_property() 373 JERRY_ASSERT (object_p != NULL in ecma_op_general_object_define_own_property() 374 && !ecma_is_lexical_environment (object_p)); in ecma_op_general_object_define_own_property() 375 JERRY_ASSERT (!ecma_op_object_is_fast_array (object_p)); in ecma_op_general_object_define_own_property() 406 current_prop = ecma_op_object_get_own_property (object_p, in ecma_op_general_object_define_own_property() 414 if (!ecma_op_ordinary_object_is_extensible (object_p)) in ecma_op_general_object_define_own_property() 429 ecma_property_value_t *new_prop_value_p = ecma_create_named_data_property (object_p, in ecma_op_general_object_define_own_property() 443 ecma_create_named_accessor_property (object_p, in ecma_op_general_object_define_own_property() [all …]
|
D | ecma-promise-object.c | 184 ecma_object_t *object_p = ecma_get_object_from_value (already_resolved); in ecma_is_resolver_already_called() local 185 JERRY_ASSERT (ecma_get_object_type (object_p) == ECMA_OBJECT_TYPE_CLASS); in ecma_is_resolver_already_called() 187 ecma_extended_object_t *already_resolved_p = (ecma_extended_object_t *) object_p; in ecma_is_resolver_already_called() 460 ecma_promise_create_resolving_functions (ecma_object_t *object_p, /**< the promise object */ in ecma_promise_create_resolving_functions() argument 465 funcs->resolve = ecma_promise_create_resolving_functions_helper (object_p, in ecma_promise_create_resolving_functions() 469 funcs->reject = ecma_promise_create_resolving_functions_helper (object_p, in ecma_promise_create_resolving_functions() 531 ecma_object_t *object_p = ecma_create_object (proto_p, in ecma_op_create_promise_object() local 535 ecma_extended_object_t *ext_object_p = (ecma_extended_object_t *) object_p; in ecma_op_create_promise_object() 540 ecma_promise_object_t *promise_object_p = (ecma_promise_object_t *) object_p; in ecma_op_create_promise_object() 546 ecma_promise_create_resolving_functions (object_p, &funcs, false); in ecma_op_create_promise_object() [all …]
|
D | ecma-boolean-object.c | 52 ecma_object_t *object_p = ecma_create_object (prototype_obj_p, in ecma_op_create_boolean_object() local 56 ecma_extended_object_t *ext_object_p = (ecma_extended_object_t *) object_p; in ecma_op_create_boolean_object() 60 return ecma_make_object_value (object_p); in ecma_op_create_boolean_object()
|
D | ecma-number-object.c | 57 ecma_object_t *object_p = ecma_create_object (prototype_obj_p, in ecma_op_create_number_object() local 61 ecma_extended_object_t *ext_object_p = (ecma_extended_object_t *) object_p; in ecma_op_create_number_object() 67 return ecma_make_object_value (object_p); in ecma_op_create_number_object()
|
/third_party/jerryscript/jerry-core/ecma/builtin-objects/ |
D | ecma-builtin-arraybuffer-prototype.c | 60 ecma_object_t *object_p = ecma_get_object_from_value (this_arg); in ecma_builtin_arraybuffer_prototype_bytelength_getter() local 62 if (ecma_object_class_is (object_p, LIT_MAGIC_STRING_ARRAY_BUFFER_UL)) in ecma_builtin_arraybuffer_prototype_bytelength_getter() 64 if (ecma_arraybuffer_is_detached (object_p)) in ecma_builtin_arraybuffer_prototype_bytelength_getter() 68 ecma_length_t len = ecma_arraybuffer_get_length (object_p); in ecma_builtin_arraybuffer_prototype_bytelength_getter() 96 ecma_object_t *object_p = ecma_get_object_from_value (this_arg); in ecma_builtin_arraybuffer_prototype_object_slice() local 98 if (!ecma_object_class_is (object_p, LIT_MAGIC_STRING_ARRAY_BUFFER_UL)) in ecma_builtin_arraybuffer_prototype_object_slice() 103 if (ecma_arraybuffer_is_detached (object_p)) in ecma_builtin_arraybuffer_prototype_object_slice() 108 ecma_length_t len = ecma_arraybuffer_get_length (object_p); in ecma_builtin_arraybuffer_prototype_object_slice() 139 lit_utf8_byte_t *old_buf = ecma_arraybuffer_get_buffer (object_p); in ecma_builtin_arraybuffer_prototype_object_slice()
|
D | ecma-builtins.c | 639 ecma_builtin_routine_try_to_instantiate_property (ecma_object_t *object_p, /**< object */ in ecma_builtin_routine_try_to_instantiate_property() argument 642 JERRY_ASSERT (ecma_get_object_is_builtin (object_p)); in ecma_builtin_routine_try_to_instantiate_property() 643 JERRY_ASSERT (ecma_get_object_type (object_p) == ECMA_OBJECT_TYPE_FUNCTION); in ecma_builtin_routine_try_to_instantiate_property() 644 JERRY_ASSERT (ecma_builtin_function_is_routine (object_p)); in ecma_builtin_routine_try_to_instantiate_property() 653 ecma_extended_object_t *ext_func_p = (ecma_extended_object_t *) object_p; in ecma_builtin_routine_try_to_instantiate_property() 664 ecma_property_value_t *len_prop_value_p = ecma_create_named_data_property (object_p, in ecma_builtin_routine_try_to_instantiate_property() 671 ecma_property_value_t *len_prop_value_p = ecma_create_named_data_property (object_p, in ecma_builtin_routine_try_to_instantiate_property() 697 ecma_builtin_try_to_instantiate_property (ecma_object_t *object_p, /**< object */ in ecma_builtin_try_to_instantiate_property() argument 700 JERRY_ASSERT (ecma_get_object_is_builtin (object_p)); in ecma_builtin_try_to_instantiate_property() 720 ecma_object_type_t object_type = ecma_get_object_type (object_p); in ecma_builtin_try_to_instantiate_property() [all …]
|
D | ecma-builtins.h | 91 ecma_builtin_routine_try_to_instantiate_property (ecma_object_t *object_p, ecma_string_t *string_p); 93 ecma_builtin_try_to_instantiate_property (ecma_object_t *object_p, ecma_string_t *string_p); 95 ecma_builtin_routine_list_lazy_property_names (ecma_object_t *object_p, 100 ecma_builtin_list_lazy_property_names (ecma_object_t *object_p,
|
D | ecma-builtin-helpers-json.c | 42 ecma_object_t *object_p) /**< object */ in ecma_json_has_object_in_stack() argument 46 if (stack_p->object_p == object_p) in ecma_json_has_object_in_stack()
|