From c647a06bfc91e6952a57f8a5ca1d1368a1530546 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Sat, 27 Sep 2025 22:08:30 +0700 Subject: [PATCH 1/2] [TypeDeclarationDocblocks] Skip @param mixed on AddParamArrayDocblockFromDataProviderRector --- .../skip_mixed_from_param_array.php.inc | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector/Fixture/skip_mixed_from_param_array.php.inc diff --git a/rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector/Fixture/skip_mixed_from_param_array.php.inc b/rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector/Fixture/skip_mixed_from_param_array.php.inc new file mode 100644 index 00000000000..e90db8d80cb --- /dev/null +++ b/rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector/Fixture/skip_mixed_from_param_array.php.inc @@ -0,0 +1,24 @@ + Date: Sat, 27 Sep 2025 22:10:44 +0700 Subject: [PATCH 2/2] fix --- .../AddParamArrayDocblockFromDataProviderRector.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector.php b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector.php index e655d1d02b9..47460d6ec07 100644 --- a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector.php @@ -151,6 +151,10 @@ public function refactor(Node $node): ?Node continue; } + if ($parameterType instanceof MixedType) { + continue; + } + $generalizedParameterType = $this->typeNormalizer->generalizeConstantTypes($parameterType); $parameterTypeNode = $this->staticTypeMapper->mapPHPStanTypeToPHPStanPhpDocTypeNode(