@@ -1092,7 +1092,7 @@ ZEND_FUNCTION(get_class_methods)
10921092 (len != key_len - 1 ||
10931093 !same_name (key , mptr -> common .function_name , len ))) {
10941094 MAKE_STD_ZVAL (method_name );
1095- ZVAL_STRINGL (method_name , key , key_len - 1 , 1 );
1095+ ZVAL_STRINGL (method_name , zend_find_alias_name ( mptr -> common . scope , key , key_len - 1 ) , key_len - 1 , 1 );
10961096 zend_hash_next_index_insert (return_value -> value .ht , & method_name , sizeof (zval * ), NULL );
10971097 } else {
10981098 MAKE_STD_ZVAL (method_name );
@@ -2118,7 +2118,14 @@ ZEND_FUNCTION(debug_print_backtrace)
21182118 lineno = 0 ;
21192119 }
21202120
2121- function_name = ptr -> function_state .function -> common .function_name ;
2121+ function_name = (ptr -> function_state .function -> common .scope &&
2122+ ptr -> function_state .function -> common .scope -> trait_aliases ) ?
2123+ zend_resolve_method_name (
2124+ ptr -> object ?
2125+ Z_OBJCE_P (ptr -> object ) :
2126+ ptr -> function_state .function -> common .scope ,
2127+ ptr -> function_state .function ) :
2128+ ptr -> function_state .function -> common .function_name ;
21222129
21232130 if (function_name ) {
21242131 if (ptr -> object ) {
@@ -2299,7 +2306,14 @@ ZEND_API void zend_fetch_debug_backtrace(zval *return_value, int skip_last, int
22992306 filename = NULL ;
23002307 }
23012308
2302- function_name = ptr -> function_state .function -> common .function_name ;
2309+ function_name = (ptr -> function_state .function -> common .scope &&
2310+ ptr -> function_state .function -> common .scope -> trait_aliases ) ?
2311+ zend_resolve_method_name (
2312+ ptr -> object ?
2313+ Z_OBJCE_P (ptr -> object ) :
2314+ ptr -> function_state .function -> common .scope ,
2315+ ptr -> function_state .function ) :
2316+ ptr -> function_state .function -> common .function_name ;
23032317
23042318 if (function_name ) {
23052319 add_assoc_string_ex (stack_frame , "function" , sizeof ("function" ), (char * )function_name , 1 );
0 commit comments