Skip to content

Commit 19b3d09

Browse files
committed
Distributed: Simplify extractDistributedSerializationRequirements()
1 parent 51bf82a commit 19b3d09

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

lib/AST/DistributedDecl.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1223,14 +1223,13 @@ swift::extractDistributedSerializationRequirements(
12231223
DA->getAssociatedType(C.Id_SerializationRequirement);
12241224

12251225
for (auto req : allRequirements) {
1226-
if (req.getSecondType()->isAny()) {
1227-
continue;
1228-
}
1229-
if (!req.getFirstType()->hasDependentMember())
1226+
// FIXME: Seems unprincipled
1227+
if (req.getKind() != RequirementKind::SameType &&
1228+
req.getKind() != RequirementKind::Conformance)
12301229
continue;
12311230

12321231
if (auto dependentMemberType =
1233-
req.getFirstType()->castTo<DependentMemberType>()) {
1232+
req.getFirstType()->getAs<DependentMemberType>()) {
12341233
if (dependentMemberType->getAssocType() == daSerializationReqAssocType) {
12351234
auto layout = req.getSecondType()->getExistentialLayout();
12361235
for (auto p : layout.getProtocols()) {

0 commit comments

Comments
 (0)