Lines Matching defs:object
15 #include "ecma-array-object.h"
122 void DumpInfoLexEnv(const ecma_object_t* object)
125 jmem_cpointer_t outer_lex_env_cp = object->u2.outer_reference_cp;
134 if (ecma_get_lex_env_type(object) != ECMA_LEXICAL_ENVIRONMENT_DECLARATIVE) {
139 ecma_object_t *binding_object_p = ecma_get_lex_env_binding_object(object);
146 void DumpInfoFunction(const ecma_object_t* object)
149 ecma_extended_object_t* ext_obj = (ecma_extended_object_t*)object;
150 if (ecma_get_object_is_builtin (object)) {
155 if (ecma_builtin_function_is_routine ((ecma_object_t*)object)) {
244 void DumpInfoObject(ecma_object_t* object, heapdump_object_flags_t flags)
247 Addr(object);
261 LogUint(object->type_flags_refs >> REF_CNT_SHIFT);
264 if (ecma_is_lexical_environment(object)) {
266 DumpInfoLexEnv(object);
270 jmem_cpointer_t proto_cp = object->u2.prototype_cp;
277 switch (ecma_get_object_type(object)) {
288 DumpInfoFunction(object);
294 ecma_extended_object_t* ext_object = (ecma_extended_object_t*)object;
311 ecma_extended_object_t* ext_object = (ecma_extended_object_t*)object;
313 if (ecma_op_object_is_fast_array(object)) {
320 if (object->u1.property_list_cp != JMEM_CP_NULL) {
322 ECMA_GET_NON_NULL_POINTER (ecma_value_t, object->u1.property_list_cp);
359 jmem_cpointer_t prop_iter_cp = object->u1.property_list_cp;