mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[AST] NFC: Formalize Decl validation tracking via RAII
After this change, RAII ensures that the validation state is accurate as possible.
This commit is contained in:
@@ -761,7 +761,7 @@ static FuncDecl *deriveEncodable_encode(DerivedConformance &derived) {
|
||||
}
|
||||
|
||||
encodeDecl->setInterfaceType(interfaceType);
|
||||
encodeDecl->setValidationStarted();
|
||||
encodeDecl->setValidationToChecked();
|
||||
encodeDecl->copyFormalAccessFrom(derived.Nominal,
|
||||
/*sourceIsParentContext*/ true);
|
||||
|
||||
@@ -1097,7 +1097,7 @@ static ValueDecl *deriveDecodable_init(DerivedConformance &derived) {
|
||||
}
|
||||
|
||||
initDecl->setInterfaceType(interfaceType);
|
||||
initDecl->setValidationStarted();
|
||||
initDecl->setValidationToChecked();
|
||||
initDecl->setInitializerInterfaceType(initializerType);
|
||||
initDecl->copyFormalAccessFrom(derived.Nominal,
|
||||
/*sourceIsParentContext*/ true);
|
||||
|
||||
Reference in New Issue
Block a user