From d71e2ac2dcf9d350089790c3e48ed4dc4c11e16d Mon Sep 17 00:00:00 2001 From: Tyson Andre Date: Sun, 12 Aug 2018 17:32:56 -0400 Subject: [PATCH] Fix arginfo for Reflection (Some parameters should be variadic) --- NEWS | 4 ++++ ext/reflection/php_reflection.c | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/NEWS b/NEWS index 23bea374ddb6c..bed891ed3f345 100644 --- a/NEWS +++ b/NEWS @@ -17,6 +17,10 @@ PHP NEWS . Fixed bug #76595 (phpdbg man page contains outdated information). (Kevin Abel) +- Reflection: + . Fix arginfo for ReflectionClass::newInstance(), ReflectionFunction::invoke(), and ReflectionMethod::invoke() + (tandre) + - Standard: . Fixed bug #76688 (Disallow excessive parameters after options array). (pmmaga) diff --git a/ext/reflection/php_reflection.c b/ext/reflection/php_reflection.c index 862936d81cba7..c0205e6ef00ad 100644 --- a/ext/reflection/php_reflection.c +++ b/ext/reflection/php_reflection.c @@ -6130,7 +6130,7 @@ ZEND_BEGIN_ARG_INFO(arginfo_reflection_function___construct, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_reflection_function_invoke, 0, 0, 0) - ZEND_ARG_INFO(0, args) + ZEND_ARG_VARIADIC_INFO(0, args) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_reflection_function_invokeArgs, 0) @@ -6210,7 +6210,7 @@ ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_reflection_method_invoke, 0) ZEND_ARG_INFO(0, object) - ZEND_ARG_INFO(0, args) + ZEND_ARG_VARIADIC_INFO(0, args) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_reflection_method_invokeArgs, 0) @@ -6305,7 +6305,7 @@ ZEND_BEGIN_ARG_INFO(arginfo_reflection_class_isInstance, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_reflection_class_newInstance, 0) - ZEND_ARG_INFO(0, args) + ZEND_ARG_VARIADIC_INFO(0, args) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_reflection_class_newInstanceWithoutConstructor, 0)