diff --git a/SymfonyCustom/Sniffs/Namespaces/UnusedUseSniff.php b/SymfonyCustom/Sniffs/Namespaces/UnusedUseSniff.php index 86b45b6..1230ccc 100644 --- a/SymfonyCustom/Sniffs/Namespaces/UnusedUseSniff.php +++ b/SymfonyCustom/Sniffs/Namespaces/UnusedUseSniff.php @@ -311,7 +311,7 @@ private function isClassUsed(File $phpcsFile, int $usePtr, int $classPtr): bool || ('class' === $type && ((T_DOC_COMMENT_STRING === $tokens[$classUsed]['code'] && preg_match( - '/(\s|\||\(|^)'.preg_quote($searchName, '/').'(\s|\||\\\\|$|\[\])/i', + '/(\s|\||\(|^)'.preg_quote($searchName, '/').'(\s|\||\\\\|<|$|\[\])/i', $tokens[$classUsed]['content'] )) || (T_DOC_COMMENT_TAG === $tokens[$classUsed]['code'] diff --git a/SymfonyCustom/Tests/Namespaces/UnusedUseUnitTest.inc b/SymfonyCustom/Tests/Namespaces/UnusedUseUnitTest.inc index 569dd65..4571bff 100644 --- a/SymfonyCustom/Tests/Namespaces/UnusedUseUnitTest.inc +++ b/SymfonyCustom/Tests/Namespaces/UnusedUseUnitTest.inc @@ -131,3 +131,17 @@ use /* comment */DateTime; new MyClass1(); new MyClass2(); new MyClass3(); + +namespace BugCollection; + +use Doctrine\Collection; + +/** + * @param Collection $a + * + * @return null + */ +function ($a) +{ + return null; +} diff --git a/SymfonyCustom/Tests/Namespaces/UnusedUseUnitTest.inc.fixed b/SymfonyCustom/Tests/Namespaces/UnusedUseUnitTest.inc.fixed index a04bf53..57cabe0 100644 --- a/SymfonyCustom/Tests/Namespaces/UnusedUseUnitTest.inc.fixed +++ b/SymfonyCustom/Tests/Namespaces/UnusedUseUnitTest.inc.fixed @@ -118,3 +118,17 @@ use \Hello\MyClass2; new MyClass1(); new MyClass2(); new MyClass3(); + +namespace BugCollection; + +use Doctrine\Collection; + +/** + * @param Collection $a + * + * @return null + */ +function ($a) +{ + return null; +}