Lines Matching refs:new_object

185 ZEND_API void ZEND_FASTCALL zend_objects_clone_members(zend_object *new_object, zend_object *old_ob…  in zend_objects_clone_members()  argument
189 zval *dst = new_object->properties_table; in zend_objects_clone_members()
198 zend_property_info *prop_info = zend_get_property_info_for_slot(new_object, dst); in zend_objects_clone_members()
212 new_object->properties = old_object->properties; in zend_objects_clone_members()
223 if (!new_object->properties) { in zend_objects_clone_members()
224 new_object->properties = zend_new_array(zend_hash_num_elements(old_object->properties)); in zend_objects_clone_members()
225 zend_hash_real_init_mixed(new_object->properties); in zend_objects_clone_members()
227 …zend_hash_extend(new_object->properties, new_object->properties->nNumUsed + zend_hash_num_elements… in zend_objects_clone_members()
230 HT_FLAGS(new_object->properties) |= in zend_objects_clone_members()
235 …ZVAL_INDIRECT(&new_prop, new_object->properties_table + (Z_INDIRECT_P(prop) - old_object->properti… in zend_objects_clone_members()
241 _zend_hash_append(new_object->properties, key, &new_prop); in zend_objects_clone_members()
243 zend_hash_index_add_new(new_object->properties, num_key, &new_prop); in zend_objects_clone_members()
249 GC_ADDREF(new_object); in zend_objects_clone_members()
250 zend_call_known_instance_method_with_0_params(new_object->ce->clone, new_object, NULL); in zend_objects_clone_members()
251 OBJ_RELEASE(new_object); in zend_objects_clone_members()
257 zend_object *new_object; in zend_objects_clone_obj() local
261 new_object = zend_objects_new(old_object->ce); in zend_objects_clone_obj()
264 if (new_object->ce->default_properties_count) { in zend_objects_clone_obj()
265 zval *p = new_object->properties_table; in zend_objects_clone_obj()
266 zval *end = p + new_object->ce->default_properties_count; in zend_objects_clone_obj()
273 zend_objects_clone_members(new_object, old_object); in zend_objects_clone_obj()
275 return new_object; in zend_objects_clone_obj()