@@ -452,8 +452,6 @@ auto GenericEnvironment::getOrCreateNestedTypeStorage() -> NestedTypeStorage & {
452452Type
453453GenericEnvironment::getOrCreateArchetypeFromInterfaceType (Type depType) {
454454 auto genericSig = getGenericSignature ();
455- LookUpConformanceInSignature conformanceLookupFn (genericSig.getPointer ());
456-
457455 auto requirements = genericSig->getLocalRequirements (depType);
458456
459457 // / Substitute a type for the purpose of requirements.
@@ -462,7 +460,7 @@ GenericEnvironment::getOrCreateArchetypeFromInterfaceType(Type depType) {
462460 case Kind::Primary:
463461 case Kind::OpenedExistential:
464462 if (type->hasTypeParameter ()) {
465- return mapTypeIntoContext (type, conformanceLookupFn );
463+ return mapTypeIntoContext (type, LookUpConformanceInModule () );
466464 } else {
467465 return type;
468466 }
@@ -643,8 +641,7 @@ Type GenericEnvironment::mapTypeIntoContext(
643641}
644642
645643Type GenericEnvironment::mapTypeIntoContext (Type type) const {
646- auto sig = getGenericSignature ();
647- return mapTypeIntoContext (type, LookUpConformanceInSignature (sig.getPointer ()));
644+ return mapTypeIntoContext (type, LookUpConformanceInModule ());
648645}
649646
650647Type GenericEnvironment::mapTypeIntoContext (GenericTypeParamType *type) const {
@@ -769,7 +766,7 @@ GenericEnvironment::mapElementTypeIntoPackContext(Type type) const {
769766 }
770767 return mapIntoContext (genericParam);
771768 },
772- LookUpConformanceInSignature (sig. getPointer () ),
769+ LookUpConformanceInModule ( ),
773770 SubstFlags::PreservePackExpansionLevel);
774771}
775772
@@ -825,7 +822,7 @@ GenericEnvironment::mapConformanceRefIntoContext(
825822 ProtocolConformanceRef conformance) const {
826823 auto contextConformance = conformance.subst (conformingInterfaceType,
827824 QueryInterfaceTypeSubstitutions (this ),
828- LookUpConformanceInSignature ( getGenericSignature (). getPointer () ));
825+ LookUpConformanceInModule ( ));
829826
830827 auto contextType = mapTypeIntoContext (conformingInterfaceType);
831828 return {contextType, contextConformance};
0 commit comments