This commit is contained in:
kssenii 2021-11-29 09:35:38 +00:00
parent 5be36f6908
commit d81fd72895

View File

@ -88,12 +88,19 @@ public:
for (const auto & type : values_types) for (const auto & type : values_types)
{ {
values_serializations.emplace_back(type->getDefaultSerialization()); values_serializations.emplace_back(type->getDefaultSerialization());
if (type->canBePromoted())
{
if (type->isNullable()) if (type->isNullable())
promoted_values_serializations.emplace_back( promoted_values_serializations.emplace_back(
makeNullable(removeNullable(type)->promoteNumericType())->getDefaultSerialization()); makeNullable(removeNullable(type)->promoteNumericType())->getDefaultSerialization());
else else
promoted_values_serializations.emplace_back(type->promoteNumericType()->getDefaultSerialization()); promoted_values_serializations.emplace_back(type->promoteNumericType()->getDefaultSerialization());
} }
else
{
promoted_values_serializations.emplace_back(type->getDefaultSerialization());
}
}
} }
bool isVersioned() const override { return true; } bool isVersioned() const override { return true; }