From 3af787f9e76d55e86548a22be056f175ce2e78bb Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Fri, 10 May 2024 13:21:41 +0200 Subject: [PATCH] revert 944673f9c6607a09942b6a1b8ea9f777f8b5375a --- src/Type/TypeCombinator.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Type/TypeCombinator.php b/src/Type/TypeCombinator.php index 5159711e6fe..b1060af54cf 100644 --- a/src/Type/TypeCombinator.php +++ b/src/Type/TypeCombinator.php @@ -16,7 +16,6 @@ use PHPStan\Type\Constant\ConstantFloatType; use PHPStan\Type\Constant\ConstantIntegerType; use PHPStan\Type\Constant\ConstantStringType; -use PHPStan\Type\Enum\EnumCaseObjectType; use PHPStan\Type\Generic\GenericClassStringType; use PHPStan\Type\Generic\TemplateArrayType; use PHPStan\Type\Generic\TemplateBenevolentUnionType; @@ -201,7 +200,8 @@ public static function union(Type ...$types): Type if ($types[$i] instanceof StringType && !$types[$i] instanceof ClassStringType) { $hasGenericScalarTypes[ConstantStringType::class] = true; } - if ($types[$i] instanceof EnumCaseObjectType) { + $enumCases = $types[$i]->getEnumCases(); + if (count($enumCases) === 1) { $enumCaseTypes[$types[$i]->describe(VerbosityLevel::cache())] = $types[$i]; unset($types[$i]);