Skip to content

Commit 07d87a1

Browse files
committed
Sema: Simplify TypeResolver::resolveSILBoxType()
1 parent aa62509 commit 07d87a1

File tree

1 file changed

+2
-17
lines changed

1 file changed

+2
-17
lines changed

lib/Sema/TypeCheckType.cpp

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2587,26 +2587,11 @@ Type TypeResolver::resolveSILBoxType(SILBoxTypeRepr *repr,
25872587
auto argTy = resolveType(repr->getGenericArguments()[i], options);
25882588
genericArgMap.insert({params[i], argTy->getCanonicalType()});
25892589
}
2590-
2591-
bool ok = true;
2590+
25922591
subMap = SubstitutionMap::get(
25932592
genericSig,
25942593
QueryTypeSubstitutionMap{genericArgMap},
2595-
[&](CanType depTy, Type replacement, ProtocolDecl *proto)
2596-
-> ProtocolConformanceRef {
2597-
auto result = TypeChecker::conformsToProtocol(
2598-
replacement, proto, DC,
2599-
ConformanceCheckOptions());
2600-
if (result.isInvalid()) {
2601-
ok = false;
2602-
return ProtocolConformanceRef(proto);
2603-
}
2604-
2605-
return result;
2606-
});
2607-
2608-
if (!ok)
2609-
return ErrorType::get(Context);
2594+
TypeChecker::LookUpConformance(DC));
26102595
}
26112596

26122597
auto layout = SILLayout::get(Context, genericSig, fields);

0 commit comments

Comments
 (0)