Skip to content

Commit dee174a

Browse files
committed
[CSSimplify] Simplify new argument/trailing closure splitting code for .callAsFunction injection
1 parent 49b1811 commit dee174a

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

lib/Sema/CSSimplify.cpp

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10696,16 +10696,10 @@ ConstraintSystem::simplifyApplicableFnConstraint(
1069610696
auto &ctx = getASTContext();
1069710697
auto numTrailing = argumentList->getNumTrailingClosures();
1069810698

10699-
SmallVector<Argument, 4> newArguments;
10700-
SmallVector<Argument, 4> trailingClosures;
10701-
10702-
for (unsigned i = 0, n = argumentList->size(); i != n; ++i) {
10703-
if (argumentList->isTrailingClosureIndex(i)) {
10704-
trailingClosures.push_back(argumentList->get(i));
10705-
} else {
10706-
newArguments.push_back(argumentList->get(i));
10707-
}
10708-
}
10699+
SmallVector<Argument, 4> newArguments(
10700+
argumentList->getNonTrailingArgs());
10701+
SmallVector<Argument, 4> trailingClosures(
10702+
argumentList->getTrailingClosures());
1070910703

1071010704
// Original argument list with all the trailing closures removed.
1071110705
auto *newArgumentList = ArgumentList::createParsed(

0 commit comments

Comments
 (0)