2121#include "php.h"
2222
2323/* {{{ spl_add_class_name */
24- void spl_add_class_name (zval * list , zend_class_entry * pce , int allow , int ce_flags )
24+ void spl_add_class_name (zval * list , const zend_class_entry * pce , int allow , int ce_flags )
2525{
2626 if (!allow || (allow > 0 && (pce -> ce_flags & ce_flags )) || (allow < 0 && !(pce -> ce_flags & ce_flags ))) {
27- zval * tmp ;
27+ const zval * tmp = zend_hash_find ( Z_ARRVAL_P ( list ), pce -> name ) ;
2828
29- if (( tmp = zend_hash_find ( Z_ARRVAL_P ( list ), pce -> name )) == NULL ) {
29+ if (tmp == NULL ) {
3030 zval t ;
3131 ZVAL_STR_COPY (& t , pce -> name );
3232 zend_hash_add (Z_ARRVAL_P (list ), pce -> name , & t );
@@ -36,7 +36,7 @@ void spl_add_class_name(zval *list, zend_class_entry *pce, int allow, int ce_fla
3636/* }}} */
3737
3838/* {{{ spl_add_interfaces */
39- void spl_add_interfaces (zval * list , zend_class_entry * pce , int allow , int ce_flags )
39+ void spl_add_interfaces (zval * list , const zend_class_entry * pce , int allow , int ce_flags )
4040{
4141 if (pce -> num_interfaces ) {
4242 ZEND_ASSERT (pce -> ce_flags & ZEND_ACC_LINKED );
@@ -48,12 +48,10 @@ void spl_add_interfaces(zval *list, zend_class_entry * pce, int allow, int ce_fl
4848/* }}} */
4949
5050/* {{{ spl_add_traits */
51- void spl_add_traits (zval * list , zend_class_entry * pce , int allow , int ce_flags )
51+ void spl_add_traits (zval * list , const zend_class_entry * pce , int allow , int ce_flags )
5252{
53- zend_class_entry * trait ;
54-
5553 for (uint32_t num_traits = 0 ; num_traits < pce -> num_traits ; num_traits ++ ) {
56- trait = zend_fetch_class_by_name (pce -> trait_names [num_traits ].name ,
54+ const zend_class_entry * trait = zend_fetch_class_by_name (pce -> trait_names [num_traits ].name ,
5755 pce -> trait_names [num_traits ].lc_name , ZEND_FETCH_CLASS_TRAIT );
5856 ZEND_ASSERT (trait );
5957 spl_add_class_name (list , trait , allow , ce_flags );
@@ -63,7 +61,7 @@ void spl_add_traits(zval *list, zend_class_entry * pce, int allow, int ce_flags)
6361
6462
6563/* {{{ spl_add_classes */
66- void spl_add_classes (zend_class_entry * pce , zval * list , bool sub , int allow , int ce_flags )
64+ void spl_add_classes (const zend_class_entry * pce , zval * list , bool sub , int allow , int ce_flags )
6765{
6866 ZEND_ASSERT (pce );
6967 spl_add_class_name (list , pce , allow , ce_flags );
0 commit comments