From 4134e88e554b4b4e483f049e528e1a7a0fd9efc9 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Wed, 1 Oct 2025 23:03:17 +0700 Subject: [PATCH] [TypeDeclarationDocblocks] Allow override dummy mixed identifier on UsefulArrayTagNodeAnalyzer --- .../Fixture/override_dummy_mixed.php.inc | 55 +++++++++++++++++++ .../UsefulArrayTagNodeAnalyzer.php | 2 +- 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 rules-tests/TypeDeclarationDocblocks/Rector/Class_/AddReturnDocblockDataProviderRector/Fixture/override_dummy_mixed.php.inc diff --git a/rules-tests/TypeDeclarationDocblocks/Rector/Class_/AddReturnDocblockDataProviderRector/Fixture/override_dummy_mixed.php.inc b/rules-tests/TypeDeclarationDocblocks/Rector/Class_/AddReturnDocblockDataProviderRector/Fixture/override_dummy_mixed.php.inc new file mode 100644 index 00000000000..d01d18109d6 --- /dev/null +++ b/rules-tests/TypeDeclarationDocblocks/Rector/Class_/AddReturnDocblockDataProviderRector/Fixture/override_dummy_mixed.php.inc @@ -0,0 +1,55 @@ + +----- + diff --git a/rules/TypeDeclarationDocblocks/TagNodeAnalyzer/UsefulArrayTagNodeAnalyzer.php b/rules/TypeDeclarationDocblocks/TagNodeAnalyzer/UsefulArrayTagNodeAnalyzer.php index 8f54666886e..a485efe10fe 100644 --- a/rules/TypeDeclarationDocblocks/TagNodeAnalyzer/UsefulArrayTagNodeAnalyzer.php +++ b/rules/TypeDeclarationDocblocks/TagNodeAnalyzer/UsefulArrayTagNodeAnalyzer.php @@ -22,6 +22,6 @@ public function isUsefulArrayTag(null|ReturnTagValueNode|ParamTagValueNode|VarTa return true; } - return $type->name !== 'array'; + return ! in_array($type->name, ['array', 'mixed'], true); } }