Skip to content

Commit d0fb9c6

Browse files
authored
Merge pull request swiftlang#30595 from slavapestov/rdar60081992
Sema: Fix interface type vs archetype mixup with generic typealiases
2 parents fee5335 + c2a913e commit d0fb9c6

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/Sema/TypeCheckType.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -880,7 +880,9 @@ Type TypeChecker::applyUnboundGenericArguments(
880880
auto genericSig = genericEnv->getGenericSignature();
881881
for (auto gp : genericSig->getGenericParams()) {
882882
subs[gp->getCanonicalType()->castTo<GenericTypeParamType>()] =
883-
genericEnv->mapTypeIntoContext(gp);
883+
(resolution.usesArchetypes()
884+
? genericEnv->mapTypeIntoContext(gp)
885+
: gp);
884886
}
885887
}
886888

0 commit comments

Comments
 (0)