From 2761bd0e331cd403ccfbcfdbb28ae0cc37cb9280 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Thu, 2 Oct 2025 21:14:57 +0700 Subject: [PATCH 1/2] [TypeDeclaration] Fixture crash on named argument with getArg() usage on array_map() due to unpack arg --- .../Fixture/include_array_map_named.php.inc | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 rules-tests/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector/Fixture/include_array_map_named.php.inc diff --git a/rules-tests/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector/Fixture/include_array_map_named.php.inc b/rules-tests/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector/Fixture/include_array_map_named.php.inc new file mode 100644 index 00000000000..0e35cfd9ef7 --- /dev/null +++ b/rules-tests/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector/Fixture/include_array_map_named.php.inc @@ -0,0 +1,33 @@ + $item * 2); + } +} + +?> +----- + $item * 2); + } +} + +?> From 3099228967284976d18dffc1103125bfa8df13e6 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Thu, 2 Oct 2025 21:17:05 +0700 Subject: [PATCH 2/2] update fixture --- .../Fixture/include_array_map_named.php.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules-tests/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector/Fixture/include_array_map_named.php.inc b/rules-tests/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector/Fixture/include_array_map_named.php.inc index 0e35cfd9ef7..23afb548be0 100644 --- a/rules-tests/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector/Fixture/include_array_map_named.php.inc +++ b/rules-tests/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector/Fixture/include_array_map_named.php.inc @@ -26,7 +26,7 @@ final class IncludeArrayMapNamed */ public function run(array $items) { - $result = array_map(array: $items, callback: fn ($item) => $item * 2); + $result = array_map(array: $items, callback: fn (int $item) => $item * 2); } }