From 039a3dc135bf9f23971437ebd4718291a1404d2d Mon Sep 17 00:00:00 2001 From: Ondrej Mirtes Date: Thu, 22 Feb 2024 14:32:27 +0100 Subject: [PATCH] Truncate description of huge UnionType --- src/Type/UnionType.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Type/UnionType.php b/src/Type/UnionType.php index 81fb230132..2c3f89a193 100644 --- a/src/Type/UnionType.php +++ b/src/Type/UnionType.php @@ -29,6 +29,7 @@ use PHPStan\Type\Traits\NonGeneralizableTypeTrait; use function array_map; use function array_merge; +use function array_slice; use function array_unique; use function array_values; use function count; @@ -292,6 +293,10 @@ public function describe(VerbosityLevel $level): string } } + if (count($typeNames) > 1024) { + return implode('|', array_slice($typeNames, 0, 1024)) . "|\u{2026}"; + } + return implode('|', $typeNames); };