Merge pull request #36234 from davezarzycki/pr36234

[AST] NFC: Make ExtInfo param Optional<>
This commit is contained in:
David Zarzycki
2021-03-12 13:47:22 -05:00
committed by GitHub
23 changed files with 392 additions and 206 deletions

View File

@@ -7800,11 +7800,16 @@ Type ConstructorDecl::getInitializerInterfaceType() {
// Constructors have an initializer type that takes an instance
// instead of a metatype.
auto initSelfParam = computeSelfParam(this, /*isInitializingCtor=*/true);
// FIXME: Verify ExtInfo state is correct, not working by accident.
Type initFuncTy;
if (auto sig = getGenericSignature())
initFuncTy = GenericFunctionType::get(sig, {initSelfParam}, funcTy);
else
initFuncTy = FunctionType::get({initSelfParam}, funcTy);
if (auto sig = getGenericSignature()) {
GenericFunctionType::ExtInfo info;
initFuncTy = GenericFunctionType::get(sig, {initSelfParam}, funcTy, info);
} else {
FunctionType::ExtInfo info;
initFuncTy = FunctionType::get({initSelfParam}, funcTy, info);
}
InitializerInterfaceType = initFuncTy;
return InitializerInterfaceType;