From 362f8d3b194b3f6898f6401a4fcc0de7b2e773cb Mon Sep 17 00:00:00 2001 From: Maciej Holyszko <14310995+falkenhawk@users.noreply.github.com> Date: Fri, 3 Apr 2026 12:59:22 +0200 Subject: [PATCH] fix implicit nullable in MockObject Generator::generate() `array $methods = NULL` triggers deprecation on php 8.4. Missed in the 3.7.44 release because it's in deps/phpunit-mock-objects which wasn't included in the nullable parameter fix pass. --- .../PHPUnit/Framework/MockObject/Generator.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/deps/phpunit-mock-objects/PHPUnit/Framework/MockObject/Generator.php b/deps/phpunit-mock-objects/PHPUnit/Framework/MockObject/Generator.php index b5af44db160..a3a0bf82987 100644 --- a/deps/phpunit-mock-objects/PHPUnit/Framework/MockObject/Generator.php +++ b/deps/phpunit-mock-objects/PHPUnit/Framework/MockObject/Generator.php @@ -376,8 +376,12 @@ public static function getObjectForTrait($traitName, array $arguments = array(), * @param boolean $cloneArguments * @return array */ - public static function generate($originalClassName, array $methods = NULL, $mockClassName = '', $callOriginalClone = TRUE, $callAutoload = TRUE, $cloneArguments = TRUE) + public static function generate($originalClassName, $methods = NULL, $mockClassName = '', $callOriginalClone = TRUE, $callAutoload = TRUE, $cloneArguments = TRUE) { + if ($methods !== NULL && !is_array($methods)) { + throw PHPUnit_Util_InvalidArgumentHelper::factory(2, 'array'); + } + if ($mockClassName == '') { $key = md5( $originalClassName .