From 8def29b0db80c520e97719bc8b44efd09409b97a Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Sat, 20 Sep 2025 21:08:54 +0700 Subject: [PATCH] Fix no change handling --- rules/CodingStyle/Node/NameImporter.php | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) 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(