diff --git a/rules-tests/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector/Fixture/skip_direct_callable_without_params.php.inc b/rules-tests/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector/Fixture/skip_direct_callable_without_params.php.inc new file mode 100644 index 00000000000..57bb8e3bcc7 --- /dev/null +++ b/rules-tests/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector/Fixture/skip_direct_callable_without_params.php.inc @@ -0,0 +1,11 @@ + random_int(1, 100), range(0, 23)); + } +} diff --git a/rules/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector.php b/rules/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector.php index f9eb8e497de..4f73805460b 100644 --- a/rules/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector.php +++ b/rules/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector.php @@ -92,6 +92,10 @@ public function refactor(Node $node): ?Node continue; } + if (count($firstArgExpr->getParams()) !== 1) { + continue; + } + $arrowFunction = $firstArgExpr; $arrowFunctionParam = $arrowFunction->getParams()[0];