Skip to content

Commit dd3c8af

Browse files
committed
AST: Hack up computeDefaultMap() for removal of multiple parameter lists
1 parent fc3bc76 commit dd3c8af

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

lib/AST/Type.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -841,8 +841,11 @@ swift::computeDefaultMap(ArrayRef<AnyFunctionType::Param> params,
841841
// Find the corresponding parameter list.
842842
const ParameterList *paramList = nullptr;
843843
if (auto *func = dyn_cast<AbstractFunctionDecl>(paramOwner)) {
844-
if (level < func->getNumParameterLists())
845-
paramList = func->getParameterList(level);
844+
if (func->getImplicitSelfDecl()) {
845+
if (level == 1)
846+
paramList = func->getParameters();
847+
} else if (level == 0)
848+
paramList = func->getParameters();
846849
} else if (auto *subscript = dyn_cast<SubscriptDecl>(paramOwner)) {
847850
if (level == 1)
848851
paramList = subscript->getIndices();

0 commit comments

Comments
 (0)