diff --git a/packages/NodeTypeResolver/NodeTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver.php index 9d673b0bc5f..8001a8be043 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver.php @@ -217,8 +217,8 @@ public function getNativeType(Expr $expr): Type } // cover anonymous class - if ($expr instanceof New_) { - $type = $this->resolveByNodeTypeResolvers($expr); + if ($expr instanceof New_ && $this->classAnalyzer->isAnonymousClass($expr->class)) { + $type = $this->nodeTypeResolvers[New_::class]->resolve($expr); if ($type instanceof ObjectWithoutClassType) { return $type; } diff --git a/tests/Issues/DoNotReplaceUnknownClasses/DoNotReplaceUnknownClassesTest.php b/tests/Issues/DoNotReplaceUnknownClasses/DoNotReplaceUnknownClassesTest.php deleted file mode 100644 index 3fca4bc6975..00000000000 --- a/tests/Issues/DoNotReplaceUnknownClasses/DoNotReplaceUnknownClassesTest.php +++ /dev/null @@ -1,28 +0,0 @@ -doTestFile($filePath); - } - - public static function provideData(): Iterator - { - return self::yieldFilesFromDirectory(__DIR__ . '/Fixture'); - } - - public function provideConfigFilePath(): string - { - return __DIR__ . '/config/configured_rule.php'; - } -} diff --git a/tests/Issues/DoNotReplaceUnknownClasses/Fixture/skip_unknown_class_in_var.php.inc b/tests/Issues/DoNotReplaceUnknownClasses/Fixture/skip_unknown_class_in_var.php.inc deleted file mode 100644 index 5743605c998..00000000000 --- a/tests/Issues/DoNotReplaceUnknownClasses/Fixture/skip_unknown_class_in_var.php.inc +++ /dev/null @@ -1,19 +0,0 @@ -otherClass; - } - - public function setOtherClass($otherClass): void - { - /** @var UnknownClass $otherClass */ - $this->otherClass = $otherClass; - } -} diff --git a/tests/Issues/DoNotReplaceUnknownClasses/Fixture/skip_unknown_target_entity.php.inc b/tests/Issues/DoNotReplaceUnknownClasses/Fixture/skip_unknown_target_entity.php.inc deleted file mode 100644 index 7025d7ca822..00000000000 --- a/tests/Issues/DoNotReplaceUnknownClasses/Fixture/skip_unknown_target_entity.php.inc +++ /dev/null @@ -1,15 +0,0 @@ -rule(DoctrineTargetEntityStringToClassConstantRector::class); - $rectorConfig->rule(TypedPropertyFromAssignsRector::class); -};