Merge pull request #36551 from ahoppen/pr/internal-labels-in-closures

[CodeComplete] Default parameter names of completed closure to internal names
This commit is contained in:
Alex Hoppen
2021-04-06 15:30:26 +02:00
committed by GitHub
18 changed files with 163 additions and 39 deletions

View File

@@ -1222,7 +1222,9 @@ unwrapPropertyWrapperParameterTypes(ConstraintSystem &cs, AbstractFunctionDecl *
auto *wrappedType = cs.createTypeVariable(cs.getConstraintLocator(locator), 0);
auto paramType = paramTypes[i].getParameterType();
auto paramLabel = paramTypes[i].getLabel();
adjustedParamTypes.push_back(AnyFunctionType::Param(wrappedType, paramLabel));
auto paramInternalLabel = paramTypes[i].getInternalLabel();
adjustedParamTypes.push_back(AnyFunctionType::Param(
wrappedType, paramLabel, ParameterTypeFlags(), paramInternalLabel));
cs.applyPropertyWrapperToParameter(paramType, wrappedType, paramDecl, argLabel,
ConstraintKind::Equal, locator);
}