diff --git a/src/Psalm/Internal/Codebase/ClassLikes.php b/src/Psalm/Internal/Codebase/ClassLikes.php index cb6882623df..9a78716c0dc 100644 --- a/src/Psalm/Internal/Codebase/ClassLikes.php +++ b/src/Psalm/Internal/Codebase/ClassLikes.php @@ -188,7 +188,7 @@ private function collectPredefinedClassLikes(): void /** @psalm-suppress ArgumentTypeCoercion */ $reflection_class = new ReflectionClass($predefined_class); - if (!$reflection_class->isUserDefined()) { + if (!$reflection_class->isUserDefined() && $reflection_class->name === $predefined_class) { $predefined_class_lc = strtolower($predefined_class); $this->existing_classlikes_lc[$predefined_class_lc] = true; $this->existing_classes_lc[$predefined_class_lc] = true; @@ -204,7 +204,7 @@ private function collectPredefinedClassLikes(): void /** @psalm-suppress ArgumentTypeCoercion */ $reflection_class = new ReflectionClass($predefined_interface); - if (!$reflection_class->isUserDefined()) { + if (!$reflection_class->isUserDefined() && $reflection_class->name === $predefined_interface) { $predefined_interface_lc = strtolower($predefined_interface); $this->existing_classlikes_lc[$predefined_interface_lc] = true; $this->existing_interfaces_lc[$predefined_interface_lc] = true;