@@ -642,8 +642,8 @@ static void _parameter_string(smart_str *str, zend_function *fptr, struct _zend_
642
642
? ((zend_internal_arg_info * )arg_info )-> name : ZSTR_VAL (arg_info -> name ));
643
643
644
644
if (!required ) {
645
- smart_str_appends (str , " = " );
646
645
if (fptr -> type == ZEND_INTERNAL_FUNCTION ) {
646
+ smart_str_appends (str , " = " );
647
647
if (((zend_internal_arg_info * )arg_info )-> default_value ) {
648
648
smart_str_appends (str , ((zend_internal_arg_info * )arg_info )-> default_value );
649
649
} else {
@@ -652,6 +652,7 @@ static void _parameter_string(smart_str *str, zend_function *fptr, struct _zend_
652
652
} else {
653
653
zend_op * precv = _get_recv_op ((zend_op_array * )fptr , offset );
654
654
if (precv && precv -> opcode == ZEND_RECV_INIT && precv -> op2_type != IS_UNUSED ) {
655
+ smart_str_appends (str , " = " );
655
656
if (format_default_value (str , RT_CONSTANT (precv , precv -> op2 ), fptr -> common .scope ) == FAILURE ) {
656
657
return ;
657
658
}
@@ -2692,9 +2693,6 @@ ZEND_METHOD(reflection_parameter, isDefaultValueAvailable)
2692
2693
}
2693
2694
2694
2695
GET_REFLECTION_OBJECT_PTR (param );
2695
- if (!param ) {
2696
- RETURN_THROWS ();
2697
- }
2698
2696
2699
2697
if (param -> fptr -> type == ZEND_INTERNAL_FUNCTION ) {
2700
2698
RETURN_BOOL (param -> arg_info && ((zend_internal_arg_info * ) (param -> arg_info ))-> default_value );
@@ -2729,15 +2727,14 @@ ZEND_METHOD(reflection_parameter, getDefaultValue)
2729
2727
RETURN_THROWS ();
2730
2728
}
2731
2729
2732
- ZVAL_COPY (return_value , & default_value_zval );
2733
- zval_dtor (& default_value_zval );
2730
+ RETVAL_COPY_VALUE (& default_value_zval );
2734
2731
} else {
2735
2732
zend_op * precv = _reflection_param_get_default_precv (INTERNAL_FUNCTION_PARAM_PASSTHRU , param );
2736
2733
if (!precv ) {
2737
2734
RETURN_THROWS ();
2738
2735
}
2739
2736
2740
- ZVAL_COPY ( return_value , RT_CONSTANT (precv , precv -> op2 ));
2737
+ RETVAL_COPY ( RT_CONSTANT (precv , precv -> op2 ));
2741
2738
}
2742
2739
2743
2740
if (Z_TYPE_P (return_value ) == IS_CONSTANT_AST ) {
@@ -6531,8 +6528,8 @@ static const zend_function_entry reflection_parameter_functions[] = {
6531
6528
ZEND_ME (reflection_parameter , isOptional , arginfo_class_ReflectionParameter_isOptional , 0 )
6532
6529
ZEND_ME (reflection_parameter , isDefaultValueAvailable , arginfo_class_ReflectionParameter_isDefaultValueAvailable , 0 )
6533
6530
ZEND_ME (reflection_parameter , getDefaultValue , arginfo_class_ReflectionParameter_getDefaultValue , 0 )
6534
- ZEND_ME (reflection_parameter , isDefaultValueConstant , arginfo_class_ReflectionParameter_isDefaultValueConstant , ZEND_ACC_DEPRECATED )
6535
- ZEND_ME (reflection_parameter , getDefaultValueConstantName , arginfo_class_ReflectionParameter_getDefaultValueConstantName , ZEND_ACC_DEPRECATED )
6531
+ ZEND_ME (reflection_parameter , isDefaultValueConstant , arginfo_class_ReflectionParameter_isDefaultValueConstant , 0 )
6532
+ ZEND_ME (reflection_parameter , getDefaultValueConstantName , arginfo_class_ReflectionParameter_getDefaultValueConstantName , 0 )
6536
6533
ZEND_ME (reflection_parameter , isVariadic , arginfo_class_ReflectionParameter_isVariadic , 0 )
6537
6534
PHP_FE_END
6538
6535
};
0 commit comments