@@ -1463,10 +1463,6 @@ static parameter_reference *_reflection_param_get_default_param(INTERNAL_FUNCTIO
1463
1463
reflection_object * intern ;
1464
1464
parameter_reference * param ;
1465
1465
1466
- if (zend_parse_parameters_none () == FAILURE ) {
1467
- return NULL ;
1468
- }
1469
-
1470
1466
GET_REFLECTION_OBJECT_PTR (param );
1471
1467
1472
1468
if (param -> fptr -> type != ZEND_USER_FUNCTION )
@@ -1485,16 +1481,12 @@ static parameter_reference *_reflection_param_get_default_param(INTERNAL_FUNCTIO
1485
1481
/* }}} */
1486
1482
1487
1483
/* {{{ _reflection_param_get_default_precv */
1488
- static zend_op * _reflection_param_get_default_precv (INTERNAL_FUNCTION_PARAMETERS )
1484
+ static zend_op * _reflection_param_get_default_precv (INTERNAL_FUNCTION_PARAMETERS , parameter_reference * param )
1489
1485
{
1490
1486
zend_op * precv ;
1491
- parameter_reference * param = _reflection_param_get_default_param (INTERNAL_FUNCTION_PARAM_PASSTHRU );
1492
-
1493
- if (zend_parse_parameters_none () == FAILURE ) {
1494
- return NULL ;
1495
- }
1496
1487
1497
- if (!param ) {
1488
+ param = param ? param : _reflection_param_get_default_param (INTERNAL_FUNCTION_PARAM_PASSTHRU );
1489
+ if (!param ) {
1498
1490
return NULL ;
1499
1491
}
1500
1492
@@ -2587,9 +2579,13 @@ ZEND_METHOD(reflection_parameter, isDefaultValueAvailable)
2587
2579
ZEND_METHOD (reflection_parameter , getDefaultValue )
2588
2580
{
2589
2581
parameter_reference * param = _reflection_param_get_default_param (INTERNAL_FUNCTION_PARAM_PASSTHRU );
2590
- zend_op * precv = _reflection_param_get_default_precv (INTERNAL_FUNCTION_PARAM_PASSTHRU );
2582
+ zend_op * precv = _reflection_param_get_default_precv (INTERNAL_FUNCTION_PARAM_PASSTHRU , param );
2583
+
2584
+ if (zend_parse_parameters_none () == FAILURE ) {
2585
+ return ;
2586
+ }
2591
2587
2592
- if (!(param && precv )) {
2588
+ if (!(param && precv )) {
2593
2589
return ;
2594
2590
}
2595
2591
@@ -2606,7 +2602,11 @@ ZEND_METHOD(reflection_parameter, getDefaultValue)
2606
2602
Returns whether the default value of this parameter is constant */
2607
2603
ZEND_METHOD (reflection_parameter , isDefaultValueConstant )
2608
2604
{
2609
- zend_op * precv = _reflection_param_get_default_precv (INTERNAL_FUNCTION_PARAM_PASSTHRU );
2605
+ zend_op * precv = _reflection_param_get_default_precv (INTERNAL_FUNCTION_PARAM_PASSTHRU , NULL );
2606
+
2607
+ if (zend_parse_parameters_none () == FAILURE ) {
2608
+ return ;
2609
+ }
2610
2610
2611
2611
if (precv && (Z_TYPE_P (precv -> op2 .zv ) & IS_CONSTANT_TYPE_MASK ) == IS_CONSTANT ) {
2612
2612
RETURN_TRUE ;
@@ -2620,7 +2620,11 @@ ZEND_METHOD(reflection_parameter, isDefaultValueConstant)
2620
2620
Returns the default value's constant name if default value is constant or false */
2621
2621
ZEND_METHOD (reflection_parameter , getDefaultValueConstantName )
2622
2622
{
2623
- zend_op * precv = _reflection_param_get_default_precv (INTERNAL_FUNCTION_PARAM_PASSTHRU );
2623
+ zend_op * precv = _reflection_param_get_default_precv (INTERNAL_FUNCTION_PARAM_PASSTHRU , NULL );
2624
+
2625
+ if (zend_parse_parameters_none () == FAILURE ) {
2626
+ return ;
2627
+ }
2624
2628
2625
2629
if (precv && (Z_TYPE_P (precv -> op2 .zv ) & IS_CONSTANT_TYPE_MASK ) == IS_CONSTANT ) {
2626
2630
RETURN_STRING (Z_STRVAL_P (precv -> op2 .zv ), 1 );
0 commit comments