Skip to content

Commit 6712d0d

Browse files
committed
Fixed CODING_STANDARD and move parameter parse code
1 parent 054f3e3 commit 6712d0d

File tree

1 file changed

+19
-15
lines changed

1 file changed

+19
-15
lines changed

ext/reflection/php_reflection.c

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1463,10 +1463,6 @@ static parameter_reference *_reflection_param_get_default_param(INTERNAL_FUNCTIO
14631463
reflection_object *intern;
14641464
parameter_reference *param;
14651465

1466-
if (zend_parse_parameters_none() == FAILURE) {
1467-
return NULL;
1468-
}
1469-
14701466
GET_REFLECTION_OBJECT_PTR(param);
14711467

14721468
if (param->fptr->type != ZEND_USER_FUNCTION)
@@ -1485,16 +1481,12 @@ static parameter_reference *_reflection_param_get_default_param(INTERNAL_FUNCTIO
14851481
/* }}} */
14861482

14871483
/* {{{ _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)
14891485
{
14901486
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-
}
14961487

1497-
if(!param) {
1488+
param = param ? param : _reflection_param_get_default_param(INTERNAL_FUNCTION_PARAM_PASSTHRU);
1489+
if (!param) {
14981490
return NULL;
14991491
}
15001492

@@ -2587,9 +2579,13 @@ ZEND_METHOD(reflection_parameter, isDefaultValueAvailable)
25872579
ZEND_METHOD(reflection_parameter, getDefaultValue)
25882580
{
25892581
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+
}
25912587

2592-
if(!(param && precv)) {
2588+
if (!(param && precv)) {
25932589
return;
25942590
}
25952591

@@ -2606,7 +2602,11 @@ ZEND_METHOD(reflection_parameter, getDefaultValue)
26062602
Returns whether the default value of this parameter is constant */
26072603
ZEND_METHOD(reflection_parameter, isDefaultValueConstant)
26082604
{
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+
}
26102610

26112611
if (precv && (Z_TYPE_P(precv->op2.zv) & IS_CONSTANT_TYPE_MASK) == IS_CONSTANT) {
26122612
RETURN_TRUE;
@@ -2620,7 +2620,11 @@ ZEND_METHOD(reflection_parameter, isDefaultValueConstant)
26202620
Returns the default value's constant name if default value is constant or false */
26212621
ZEND_METHOD(reflection_parameter, getDefaultValueConstantName)
26222622
{
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+
}
26242628

26252629
if (precv && (Z_TYPE_P(precv->op2.zv) & IS_CONSTANT_TYPE_MASK) == IS_CONSTANT) {
26262630
RETURN_STRING(Z_STRVAL_P(precv->op2.zv), 1);

0 commit comments

Comments
 (0)