Add serialization/deserialization support to lifetime depedence on initializers

This commit is contained in:
Meghana Gupta
2024-02-02 00:56:16 -08:00
parent c8ece100ba
commit 0835d00972
8 changed files with 70 additions and 1 deletions

View File

@@ -4783,6 +4783,12 @@ public:
writeGenericParams(ctor->getGenericParams());
writeParameterList(ctor->getParameters());
auto fnType = ty->getAs<FunctionType>();
if (fnType && fnType->hasLifetimeDependenceInfo()) {
assert(!fnType->getLifetimeDependenceInfo().empty());
writeLifetimeDependenceInfo(fnType->getLifetimeDependenceInfo());
}
if (auto errorConvention = ctor->getForeignErrorConvention())
writeForeignErrorConvention(*errorConvention);
if (auto asyncConvention = ctor->getForeignAsyncConvention())