Sema: Don't load unnecessary lazy generic environment in bindArchetypesFromContext()

This commit is contained in:
Slava Pestov
2018-09-26 21:18:21 -07:00
parent 858f4b9562
commit f2868dfaac

View File

@@ -1016,8 +1016,6 @@ static void bindArchetypesFromContext(
ConstraintLocator *locatorPtr,
const OpenedTypeMap &replacements) {
auto *genericEnv = cs.DC->getGenericEnvironmentOfContext();
auto bindContextArchetype = [&](Type paramTy, Type contextTy) {
auto found = replacements.find(cast<GenericTypeParamType>(
paramTy->getCanonicalType()));
@@ -1053,7 +1051,7 @@ static void bindArchetypesFromContext(
break;
for (auto *paramTy : genericSig->getGenericParams()) {
Type contextTy = genericEnv->mapTypeIntoContext(paramTy);
Type contextTy = cs.DC->mapTypeIntoContext(paramTy);
bindContextArchetype(paramTy, contextTy);
}