From 94fd4f9263e65a5006444890b1615c025ff58f1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaroslav=20Hansl=C3=ADk?= Date: Thu, 10 Nov 2022 16:21:26 +0100 Subject: [PATCH] Slevomat.Namespaces.ReferenceUsedNamesOnly: Fixed fixer when there's conflict with Slevomat.Namespaces.UnusedUses --- .../Sniffs/Namespaces/ReferenceUsedNamesOnlySniff.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/SlevomatCodingStandard/Sniffs/Namespaces/ReferenceUsedNamesOnlySniff.php b/SlevomatCodingStandard/Sniffs/Namespaces/ReferenceUsedNamesOnlySniff.php index 5b69a0165..d48b3bf00 100644 --- a/SlevomatCodingStandard/Sniffs/Namespaces/ReferenceUsedNamesOnlySniff.php +++ b/SlevomatCodingStandard/Sniffs/Namespaces/ReferenceUsedNamesOnlySniff.php @@ -470,6 +470,11 @@ static function (bool $carry, string $use) use ($canonicalName): bool { $nameToReference = $useStatement->getNameAsReferencedInFile(); $addUse = false; + // Lock the use statement, so it is not modified by other sniffs + $phpcsFile->fixer->replaceToken( + $useStatement->getPointer(), + $phpcsFile->fixer->getTokenContent($useStatement->getPointer()) + ); break; }