@@ -31,7 +31,7 @@ public struct WitnessTable : CustomStringConvertible, NoReflectionChildren {
3131 case associatedType( requirement: AssociatedTypeDecl , witness: CanonicalType )
3232
3333 /// A witness table entry describing the witness for an associated type's protocol requirement.
34- case associatedConformance( requirement: CanonicalType , protocol : ProtocolDecl , witness: Conformance )
34+ case associatedConformance( requirement: CanonicalType , substType : CanonicalType , witness: Conformance )
3535
3636 /// A witness table entry referencing the protocol conformance for a refined base protocol.
3737 case baseProtocol( requirement: ProtocolDecl , witness: Conformance )
@@ -48,7 +48,7 @@ public struct WitnessTable : CustomStringConvertible, NoReflectionChildren {
4848 witness: CanonicalType ( bridged: bridged. getAssociatedTypeWitness ( ) ) )
4949 case . associatedConformance:
5050 self = . associatedConformance( requirement: CanonicalType ( bridged: bridged. getAssociatedConformanceRequirement ( ) ) ,
51- protocol : bridged. getAssociatedConformanceDecl ( ) . getAs ( ProtocolDecl . self ) ,
51+ substType : CanonicalType ( bridged: bridged . getAssociatedConformanceSubstType ( ) ) ,
5252 witness: Conformance ( bridged: bridged. getAssociatedConformanceWitness ( ) ) )
5353 case . baseProtocol:
5454 self = . baseProtocol( requirement: bridged. getBaseProtocolRequirement ( ) . getAs ( ProtocolDecl . self) ,
@@ -71,9 +71,9 @@ public struct WitnessTable : CustomStringConvertible, NoReflectionChildren {
7171 OptionalBridgedFunction ( obj: witness? . bridged. obj) )
7272 case . associatedType( let requirement, let witness) :
7373 return BridgedWitnessTableEntry . createAssociatedType ( requirement. bridged, witness. bridged)
74- case . associatedConformance( let requirement, let protocolDecl , let witness) :
74+ case . associatedConformance( let requirement, let substType , let witness) :
7575 return BridgedWitnessTableEntry . createAssociatedConformance ( requirement. bridged,
76- protocolDecl . bridged,
76+ substType . bridged,
7777 witness. bridged)
7878 case . baseProtocol( let requirement, let witness) :
7979 return BridgedWitnessTableEntry . createBaseProtocol ( requirement. bridged, witness. bridged)
0 commit comments