diff --git a/src/Type/ConstantTypeHelper.php b/src/Type/ConstantTypeHelper.php index f8fdd0699a..4c515e4a5a 100644 --- a/src/Type/ConstantTypeHelper.php +++ b/src/Type/ConstantTypeHelper.php @@ -29,6 +29,9 @@ public static function getTypeFromValue($value): Type return new ConstantStringType($value); } elseif (is_array($value)) { $arrayBuilder = ConstantArrayTypeBuilder::createEmpty(); + if (count($value) > 256) { + $arrayBuilder->degradeToGeneralArray(); + } foreach ($value as $k => $v) { $arrayBuilder->setOffsetValueType(self::getTypeFromValue($k), self::getTypeFromValue($v)); }