Skip to content

Commit c1e6bb2

Browse files
committed
Consistency
1 parent 6f5a319 commit c1e6bb2

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

Zend/tests/partial_application/non_dynamic_call_funcs.phpt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,6 @@ foreach (['_func_get_arg', '_compact', '_extract', '_func_get_args', '_func_num_
4141
Error: Cannot call func_get_arg() dynamically
4242
Error: Cannot call compact() dynamically
4343
Error: Cannot call extract() dynamically
44-
ArgumentCountError: Partial application of func_get_args() expects at most 0 arguments, 1 given
45-
ArgumentCountError: Partial application of func_num_args() expects at most 0 arguments, 1 given
46-
ArgumentCountError: Partial application of get_defined_vars() expects at most 0 arguments, 1 given
44+
Error: Cannot call func_get_args() dynamically
45+
Error: Cannot call func_num_args() dynamically
46+
Error: Cannot call get_defined_vars() dynamically

Zend/zend_partial.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -666,10 +666,12 @@ static uint32_t zp_compute_num_required(zend_function *function,
666666

667667
/* Functions that do not allow to be called dynamically */
668668
static const zend_known_string_id zp_non_dynamic_call_funcs[] = {
669-
ZEND_STR_FUNC_GET_ARG,
670669
ZEND_STR_COMPACT,
671670
ZEND_STR_EXTRACT,
672-
/* Omit nullary functions such as func_num_args(), as these can't be PFA'd*/
671+
ZEND_STR_FUNC_GET_ARG,
672+
ZEND_STR_FUNC_GET_ARGS,
673+
ZEND_STR_FUNC_NUM_ARGS,
674+
ZEND_STR_GET_DEFINED_VARS,
673675
};
674676

675677
static bool zp_is_non_dynamic_call_func(zend_function *function)

Zend/zend_string.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -638,6 +638,7 @@ EMPTY_SWITCH_DEFAULT_CASE()
638638
_(ZEND_STR_ASSERT, "assert") \
639639
_(ZEND_STR_CALL_USER_FUNC, "call_user_func") \
640640
_(ZEND_STR_ARRAY_SLICE, "array_slice") \
641+
_(ZEND_STR_GET_DEFINED_VARS, "get_defined_vars") \
641642
_(ZEND_STR_SENSITIVEPARAMETER, "SensitiveParameter") \
642643
_(ZEND_STR_CONST_EXPR_PLACEHOLDER, "[constant expression]") \
643644
_(ZEND_STR_DEPRECATED_CAPITALIZED, "Deprecated") \

0 commit comments

Comments
 (0)