[Sema] Emit dynamic actor isolation checks for derived Codable protocol witnesses

This commit is contained in:
Pavel Yaskevich
2025-01-14 16:44:09 -08:00
parent 04fd5a2c2a
commit a30bcffcac
2 changed files with 37 additions and 2 deletions

View File

@@ -1254,7 +1254,7 @@ static FuncDecl *deriveEncodable_encode(DerivedConformance &derived) {
encodeDecl->getAttrs().add(attr);
}
addNonIsolatedToSynthesized(derived.Nominal, encodeDecl);
addNonIsolatedToSynthesized(derived, encodeDecl);
encodeDecl->copyFormalAccessFrom(derived.Nominal,
/*sourceIsParentContext*/ true);
@@ -1906,7 +1906,7 @@ static ValueDecl *deriveDecodable_init(DerivedConformance &derived) {
initDecl->getAttrs().add(reqAttr);
}
addNonIsolatedToSynthesized(derived.Nominal, initDecl);
addNonIsolatedToSynthesized(derived, initDecl);
initDecl->copyFormalAccessFrom(derived.Nominal,
/*sourceIsParentContext*/ true);