Skip to content

Commit c64ab1a

Browse files
committed
Fix frameless argument completion for vararg functions
1 parent c719149 commit c64ab1a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Zend/zend_compile.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4552,7 +4552,9 @@ static const zend_frameless_function_info *find_frameless_function_info(zend_ast
45524552

45534553
while (frameless_function_info->handler) {
45544554
if (frameless_function_info->num_args >= args->children
4555-
&& fbc->common.required_num_args <= args->children) {
4555+
&& fbc->common.required_num_args <= args->children
4556+
&& (!(fbc->common.fn_flags & ZEND_ACC_VARIADIC)
4557+
|| frameless_function_info->num_args == args->children)) {
45564558
uint32_t num_args = frameless_function_info->num_args;
45574559
uint32_t offset = find_frameless_function_offset(num_args, frameless_function_info->handler);
45584560
if (offset == (uint32_t)-1) {

0 commit comments

Comments
 (0)