diff --git a/rules/CodingStyle/Node/NameImporter.php b/rules/CodingStyle/Node/NameImporter.php index 945255bc378..3532a597ab9 100644 --- a/rules/CodingStyle/Node/NameImporter.php +++ b/rules/CodingStyle/Node/NameImporter.php @@ -108,7 +108,29 @@ private function importNameAndCollectNewUseStatement( } $this->addUseImport($file, $fullyQualified, $fullyQualifiedObjectType); - return $fullyQualifiedObjectType->getShortNameNode(); + $name = $fullyQualifiedObjectType->getShortNameNode(); + + $oldTokens = $file->getOldTokens(); + $startTokenPos = $fullyQualified->getStartTokenPos(); + + if (! isset($oldTokens[$startTokenPos])) { + return $name; + } + + $tokenShortName = $oldTokens[$startTokenPos]; + if (str_starts_with($tokenShortName->text, '\\')) { + return $name; + } + + if (str_contains($tokenShortName->text, '\\')) { + return $name; + } + + if ($name->toString() !== $tokenShortName->text) { + return $name; + } + + return null; } private function addUseImport(