Lines Matching refs:old_object

169 ZEND_API void zend_objects_clone_members(zend_object *new_object, zend_object *old_object)  in zend_objects_clone_members()  argument
171 if (old_object->ce->default_properties_count) { in zend_objects_clone_members()
172 zval *src = old_object->properties_table; in zend_objects_clone_members()
174 zval *end = src + old_object->ce->default_properties_count; in zend_objects_clone_members()
183 } else if (old_object->properties && !old_object->ce->clone) { in zend_objects_clone_members()
185 if (EXPECTED(old_object->handlers == &std_object_handlers)) { in zend_objects_clone_members()
186 if (EXPECTED(!(GC_FLAGS(old_object->properties) & IS_ARRAY_IMMUTABLE))) { in zend_objects_clone_members()
187 GC_REFCOUNT(old_object->properties)++; in zend_objects_clone_members()
189 new_object->properties = old_object->properties; in zend_objects_clone_members()
194 if (old_object->properties && in zend_objects_clone_members()
195 EXPECTED(zend_hash_num_elements(old_object->properties))) { in zend_objects_clone_members()
202 …zend_hash_init(new_object->properties, zend_hash_num_elements(old_object->properties), NULL, ZVAL_… in zend_objects_clone_members()
205 …>properties, new_object->properties->nNumUsed + zend_hash_num_elements(old_object->properties), 0); in zend_objects_clone_members()
209 old_object->properties->u.v.flags & HASH_FLAG_HAS_EMPTY_IND; in zend_objects_clone_members()
211 ZEND_HASH_FOREACH_KEY_VAL(old_object->properties, num_key, key, prop) { in zend_objects_clone_members()
213 …ZVAL_INDIRECT(&new_prop, new_object->properties_table + (Z_INDIRECT_P(prop) - old_object->properti… in zend_objects_clone_members()
226 if (old_object->ce->clone) { in zend_objects_clone_members()
231 …zend_call_method_with_0_params(&new_obj, old_object->ce, &old_object->ce->clone, ZEND_CLONE_FUNC_N… in zend_objects_clone_members()
238 zend_object *old_object; in zend_objects_clone_obj() local
243 old_object = Z_OBJ_P(zobject); in zend_objects_clone_obj()
244 new_object = zend_objects_new(old_object->ce); in zend_objects_clone_obj()
256 zend_objects_clone_members(new_object, old_object); in zend_objects_clone_obj()