Skip to content

Commit 83f6574

Browse files
committed
Address code review comments
1 parent 321ddc5 commit 83f6574

5 files changed

+13
-19
lines changed

ext/reflection/php_reflection.c

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -642,8 +642,8 @@ static void _parameter_string(smart_str *str, zend_function *fptr, struct _zend_
642642
? ((zend_internal_arg_info*)arg_info)->name : ZSTR_VAL(arg_info->name));
643643

644644
if (!required) {
645-
smart_str_appends(str, " = ");
646645
if (fptr->type == ZEND_INTERNAL_FUNCTION) {
646+
smart_str_appends(str, " = ");
647647
if (((zend_internal_arg_info*)arg_info)->default_value) {
648648
smart_str_appends(str, ((zend_internal_arg_info*)arg_info)->default_value);
649649
} else {
@@ -652,6 +652,7 @@ static void _parameter_string(smart_str *str, zend_function *fptr, struct _zend_
652652
} else {
653653
zend_op *precv = _get_recv_op((zend_op_array*)fptr, offset);
654654
if (precv && precv->opcode == ZEND_RECV_INIT && precv->op2_type != IS_UNUSED) {
655+
smart_str_appends(str, " = ");
655656
if (format_default_value(str, RT_CONSTANT(precv, precv->op2), fptr->common.scope) == FAILURE) {
656657
return;
657658
}
@@ -2692,9 +2693,6 @@ ZEND_METHOD(reflection_parameter, isDefaultValueAvailable)
26922693
}
26932694

26942695
GET_REFLECTION_OBJECT_PTR(param);
2695-
if (!param) {
2696-
RETURN_THROWS();
2697-
}
26982696

26992697
if (param->fptr->type == ZEND_INTERNAL_FUNCTION) {
27002698
RETURN_BOOL(param->arg_info && ((zend_internal_arg_info*) (param->arg_info))->default_value);
@@ -2729,15 +2727,14 @@ ZEND_METHOD(reflection_parameter, getDefaultValue)
27292727
RETURN_THROWS();
27302728
}
27312729

2732-
ZVAL_COPY(return_value, &default_value_zval);
2733-
zval_dtor(&default_value_zval);
2730+
RETVAL_COPY_VALUE(&default_value_zval);
27342731
} else {
27352732
zend_op *precv = _reflection_param_get_default_precv(INTERNAL_FUNCTION_PARAM_PASSTHRU, param);
27362733
if (!precv) {
27372734
RETURN_THROWS();
27382735
}
27392736

2740-
ZVAL_COPY(return_value, RT_CONSTANT(precv, precv->op2));
2737+
RETVAL_COPY(RT_CONSTANT(precv, precv->op2));
27412738
}
27422739

27432740
if (Z_TYPE_P(return_value) == IS_CONSTANT_AST) {
@@ -6531,8 +6528,8 @@ static const zend_function_entry reflection_parameter_functions[] = {
65316528
ZEND_ME(reflection_parameter, isOptional, arginfo_class_ReflectionParameter_isOptional, 0)
65326529
ZEND_ME(reflection_parameter, isDefaultValueAvailable, arginfo_class_ReflectionParameter_isDefaultValueAvailable, 0)
65336530
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)
65366533
ZEND_ME(reflection_parameter, isVariadic, arginfo_class_ReflectionParameter_isVariadic, 0)
65376534
PHP_FE_END
65386535
};

ext/reflection/tests/ReflectionParameter_DefaultValueConstant_error.phpt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ foreach($reflect->getParameters() as $param) {
1717
}
1818
}
1919
?>
20-
--EXPECTF--
21-
Deprecated: Function ReflectionParameter::getDefaultValueConstantName() is deprecated in %s on line %d
20+
--EXPECT--
2221
Internal error: Failed to retrieve the default value
23-
24-
Deprecated: Function ReflectionParameter::getDefaultValueConstantName() is deprecated in %s on line %d
2522
CONST_TEST_1

ext/reflection/tests/ReflectionParameter_toString_basic.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ foreach($params as $key => $value) {
1616
--EXPECT--
1717
Parameter #0 [ <required> $test ]
1818
Parameter #1 [ <optional> $test2 = NULL ]
19-
Parameter #2 [ <optional> ...$test3 = ]
19+
Parameter #2 [ <optional> ...$test3 ]

ext/reflection/tests/internal_parameter_default_value/ReflectionParameter_getDefaultValueConstantName_Internal.phpt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ $method = $class->getMethod('setTime');
77

88
foreach ($method->getParameters() as $parameter) {
99
try {
10-
var_dump(@$parameter->getDefaultValueConstantName());
10+
var_dump($parameter->getDefaultValueConstantName());
1111
} catch (ReflectionException $exception) {
1212
echo $exception->getMessage() . "\n";
1313
}
@@ -20,7 +20,7 @@ $method = $class->getMethod('getTransitions');
2020

2121
foreach ($method->getParameters() as $parameter) {
2222
try {
23-
var_dump(@$parameter->getDefaultValueConstantName());
23+
var_dump($parameter->getDefaultValueConstantName());
2424
} catch (ReflectionException $exception) {
2525
echo $exception->getMessage() . "\n";
2626
}
@@ -33,7 +33,7 @@ $method = $class->getMethod('listIdentifiers');
3333

3434
foreach ($method->getParameters() as $parameter) {
3535
try {
36-
var_dump(@$parameter->getDefaultValueConstantName());
36+
var_dump($parameter->getDefaultValueConstantName());
3737
} catch (ReflectionException $exception) {
3838
echo $exception->getMessage() . "\n";
3939
}

ext/reflection/tests/internal_parameter_default_value/ReflectionParameter_isDefaultValueConstant_Internal.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ $method = $class->getMethod('setTime');
77

88
foreach ($method->getParameters() as $parameter) {
99
try {
10-
var_dump(@$parameter->isDefaultValueConstant());
10+
var_dump($parameter->isDefaultValueConstant());
1111
} catch (ReflectionException $exception) {
1212
echo $exception->getMessage() . "\n";
1313
}
@@ -20,7 +20,7 @@ $method = $class->getMethod('listIdentifiers');
2020

2121
foreach ($method->getParameters() as $parameter) {
2222
try {
23-
var_dump(@$parameter->isDefaultValueConstant());
23+
var_dump($parameter->isDefaultValueConstant());
2424
} catch (ReflectionException $exception) {
2525
echo $exception->getMessage() . "\n";
2626
}

0 commit comments

Comments
 (0)