diff --git a/packages/NodeTypeResolver/NodeTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver.php index 5e1012a5d3a..8e1fd8109af 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver.php @@ -343,16 +343,7 @@ private function isMatchingUnionType(Type $resolvedType, ObjectType $requiredObj // for falsy nullables $type = TypeCombinator::remove($type, new ConstantBooleanType(false)); - if ($type->isSuperTypeOf($requiredObjectType)->yes()) { - return true; - } - - if (! $type instanceof ObjectType) { - return false; - } - - return $type->isInstanceOf($requiredObjectType->getClassName()) - ->yes(); + return $type->isSuperTypeOf($requiredObjectType)->yes(); } private function resolveByNodeTypeResolvers(Node $node): ?Type