mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Sema: Fix the insertion location for conformances attributes
This commit is contained in:
@@ -816,10 +816,9 @@ addDistributedActorCodableConformance(
|
||||
}
|
||||
|
||||
auto conformance = C.getNormalConformance(
|
||||
actor->getDeclaredInterfaceType(), proto,
|
||||
actor->getLoc(), /*dc=*/actor,
|
||||
ProtocolConformanceState::Incomplete,
|
||||
ProtocolConformanceOptions());
|
||||
actor->getDeclaredInterfaceType(), proto, actor->getLoc(),
|
||||
/*inheritedTypeRepr=*/nullptr, /*dc=*/actor,
|
||||
ProtocolConformanceState::Incomplete, ProtocolConformanceOptions());
|
||||
conformance->setSourceKindAndImplyingConformance(
|
||||
ConformanceEntryKind::Synthesized, nullptr);
|
||||
actor->registerProtocolConformance(conformance, /*synthesized=*/true);
|
||||
@@ -1078,8 +1077,9 @@ GetDistributedActorAsActorConformanceRequest::evaluate(
|
||||
return nullptr;
|
||||
|
||||
auto distributedActorAsActorConformance = ctx.getNormalConformance(
|
||||
Type(ctx.TheSelfType), actorProto, SourceLoc(), ext,
|
||||
ProtocolConformanceState::Incomplete, ProtocolConformanceOptions());
|
||||
Type(ctx.TheSelfType), actorProto, SourceLoc(),
|
||||
/*inheritedTypeRepr=*/nullptr, ext, ProtocolConformanceState::Incomplete,
|
||||
ProtocolConformanceOptions());
|
||||
// NOTE: Normally we "register" a conformance, but here we don't
|
||||
// because we cannot (currently) register them in a protocol,
|
||||
// since they do not have conformance tables.
|
||||
|
||||
Reference in New Issue
Block a user