@@ -2901,17 +2901,14 @@ bool AssociatedTypeInference::checkCurrentTypeWitnesses(
29012901 // Check any same-type requirements in the protocol's requirement signature.
29022902 SubstOptions options = getSubstOptionsWithCurrentTypeWitnesses ();
29032903
2904- auto typeInContext = adoptee;
29052904 ProtocolConformanceRef conformanceInContext (conformance);
29062905 if (auto *genericEnv = conformance->getGenericEnvironment ()) {
2907- typeInContext = genericEnv->mapTypeIntoContext (typeInContext);
29082906 conformanceInContext =
29092907 conformanceInContext.subst (genericEnv->getForwardingSubstitutionMap ());
29102908 }
29112909
29122910 auto substitutions =
2913- SubstitutionMap::getProtocolSubstitutions (
2914- proto, typeInContext, conformanceInContext);
2911+ SubstitutionMap::getProtocolSubstitutions (conformanceInContext);
29152912
29162913 SmallVector<Requirement, 4 > sanitizedRequirements;
29172914 auto requirements = proto->getRequirementSignature ().getRequirements ();
@@ -4543,8 +4540,6 @@ AssociatedConformanceRequest::evaluate(Evaluator &eval,
45434540 CanType origTy, ProtocolDecl *reqProto,
45444541 unsigned index) const {
45454542 auto subMap = SubstitutionMap::getProtocolSubstitutions (
4546- conformance->getProtocol (),
4547- conformance->getType (),
45484543 ProtocolConformanceRef (conformance));
45494544 auto substTy = origTy.subst (subMap);
45504545
0 commit comments