Skip to content

Commit a20a92d

Browse files
committed
Sema: Simplify TypeResolver::resolveSILBoxType()
1 parent 3ee9410 commit a20a92d

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
@@ -2569,26 +2569,11 @@ Type TypeResolver::resolveSILBoxType(SILBoxTypeRepr *repr,
25692569
auto argTy = resolveType(repr->getGenericArguments()[i], options);
25702570
genericArgMap.insert({params[i], argTy->getCanonicalType()});
25712571
}
2572-
2573-
bool ok = true;
2572+
25742573
subMap = SubstitutionMap::get(
25752574
genericSig,
25762575
QueryTypeSubstitutionMap{genericArgMap},
2577-
[&](CanType depTy, Type replacement, ProtocolDecl *proto)
2578-
-> ProtocolConformanceRef {
2579-
auto result = TypeChecker::conformsToProtocol(
2580-
replacement, proto, DC,
2581-
ConformanceCheckOptions());
2582-
if (result.isInvalid()) {
2583-
ok = false;
2584-
return ProtocolConformanceRef(proto);
2585-
}
2586-
2587-
return result;
2588-
});
2589-
2590-
if (!ok)
2591-
return ErrorType::get(Context);
2576+
TypeChecker::LookUpConformance(DC));
25922577
}
25932578

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

0 commit comments

Comments
 (0)