diff --git a/rules/TypeDeclaration/NodeAnalyzer/CallTypesResolver.php b/rules/TypeDeclaration/NodeAnalyzer/CallTypesResolver.php index c6753f7d1db..47adc005f04 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/CallTypesResolver.php +++ b/rules/TypeDeclaration/NodeAnalyzer/CallTypesResolver.php @@ -16,7 +16,6 @@ use PHPStan\Type\UnionType; use Rector\NodeTypeResolver\NodeTypeResolver; use Rector\NodeTypeResolver\PHPStan\Type\TypeFactory; -use Rector\NodeTypeResolver\TypeComparator\TypeComparator; use Rector\StaticTypeMapper\Resolver\ClassNameFromObjectTypeResolver; final readonly class CallTypesResolver @@ -24,8 +23,7 @@ public function __construct( private NodeTypeResolver $nodeTypeResolver, private TypeFactory $typeFactory, - private ReflectionProvider $reflectionProvider, - private TypeComparator $typeComparator + private ReflectionProvider $reflectionProvider ) { } @@ -69,11 +67,6 @@ private function resolveStrictArgValueType(Arg $arg): Type return new MixedType(); } - $type = $this->nodeTypeResolver->getType($arg->value); - if (! $type->equals($argValueType) && $this->typeComparator->isSubtype($type, $argValueType)) { - return $type; - } - return $argValueType; }